summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2017-02-08 02:45:46 +0100
committerGravatar Nikias Bassen2017-02-08 02:45:46 +0100
commit1bf28fb685f0ec46db3495004fa5fadb3d9d10ad (patch)
treeb57f1f793e81f2fcfc3b26da8708dca72a2e5241
parent0c6668246cde84071996dd402db1f16738113398 (diff)
downloadlibplist-1bf28fb685f0ec46db3495004fa5fadb3d9d10ad.tar.gz
libplist-1bf28fb685f0ec46db3495004fa5fadb3d9d10ad.tar.bz2
xplist: Use proper variable size for integer from string parsing
-rw-r--r--src/xplist.c4
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;