Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
1edbfa1f
Commit
1edbfa1f
authored
Jun 28, 2016
by
Krishna Ram Prakash R
Committed by
Carlos Martín Nieto
Oct 01, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed bug while parsing INT64_MIN
parent
a200dc9e
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
3 deletions
+11
-3
src/util.c
+3
-3
tests/core/strtol.c
+8
-0
No files found.
src/util.c
View file @
1edbfa1f
...
...
@@ -122,8 +122,8 @@ int git__strtol64(int64_t *result, const char *nptr, const char **endptr, int ba
v
=
c
-
'A'
+
10
;
if
(
v
>=
base
)
break
;
nn
=
n
*
base
+
v
;
if
(
nn
<
n
)
nn
=
n
*
base
+
(
neg
?
-
v
:
v
)
;
if
(
(
!
neg
&&
nn
<
n
)
||
(
neg
&&
nn
>
n
)
)
ovfl
=
1
;
n
=
nn
;
}
...
...
@@ -142,7 +142,7 @@ Return:
return
-
1
;
}
*
result
=
n
eg
?
-
n
:
n
;
*
result
=
n
;
return
0
;
}
...
...
tests/core/strtol.c
View file @
1edbfa1f
...
...
@@ -33,5 +33,13 @@ void test_core_strtol__int64(void)
cl_assert
(
i
==
2147483657LL
);
cl_git_pass
(
git__strtol64
(
&
i
,
" -2147483657 "
,
NULL
,
10
));
cl_assert
(
i
==
-
2147483657LL
);
cl_git_pass
(
git__strtol64
(
&
i
,
" 9223372036854775807 "
,
NULL
,
10
));
cl_assert
(
i
==
INT64_MAX
);
cl_git_pass
(
git__strtol64
(
&
i
,
" -9223372036854775808 "
,
NULL
,
10
));
cl_assert
(
i
==
INT64_MIN
);
cl_git_pass
(
git__strtol64
(
&
i
,
" 0x7fffffffffffffff "
,
NULL
,
16
));
cl_assert
(
i
==
INT64_MAX
);
cl_git_pass
(
git__strtol64
(
&
i
,
" -0x8000000000000000 "
,
NULL
,
16
));
cl_assert
(
i
==
INT64_MIN
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment