diff options
author | Nikias Bassen | 2017-02-08 02:45:46 +0100 |
---|---|---|
committer | Nikias Bassen | 2017-02-08 02:45:46 +0100 |
commit | 1bf28fb685f0ec46db3495004fa5fadb3d9d10ad (patch) | |
tree | b57f1f793e81f2fcfc3b26da8708dca72a2e5241 /src/xplist.c | |
parent | 0c6668246cde84071996dd402db1f16738113398 (diff) | |
download | libplist-1bf28fb685f0ec46db3495004fa5fadb3d9d10ad.tar.gz libplist-1bf28fb685f0ec46db3495004fa5fadb3d9d10ad.tar.bz2 |
xplist: Use proper variable size for integer from string parsing
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) } data->intval = strtoull((char*)str, NULL, 0); if (is_negative || (data->intval <= INT64_MAX)) { - int64_t v = data->intval; + uint64_t v = data->intval; if (is_negative) { v = -v; } - data->intval = (uint64_t)v; + data->intval = v; data->length = 8; } else { data->length = 16; |