diff options
Diffstat (limited to 'src/xplist.c')
| -rw-r--r-- | src/xplist.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/xplist.c b/src/xplist.c index e8f80fb..5f63a94 100644 --- a/src/xplist.c +++ b/src/xplist.c | |||
| @@ -984,11 +984,11 @@ static void node_from_xml(parse_ctx ctx, plist_t *plist, uint32_t depth) | |||
| 984 | } | 984 | } |
| 985 | data->intval = strtoull((char*)str, NULL, 0); | 985 | data->intval = strtoull((char*)str, NULL, 0); |
| 986 | if (is_negative || (data->intval <= INT64_MAX)) { | 986 | if (is_negative || (data->intval <= INT64_MAX)) { |
| 987 | int64_t v = data->intval; | 987 | uint64_t v = data->intval; |
| 988 | if (is_negative) { | 988 | if (is_negative) { |
| 989 | v = -v; | 989 | v = -v; |
| 990 | } | 990 | } |
| 991 | data->intval = (uint64_t)v; | 991 | data->intval = v; |
| 992 | data->length = 8; | 992 | data->length = 8; |
| 993 | } else { | 993 | } else { |
| 994 | data->length = 16; | 994 | data->length = 16; |
