summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;