From: Andrea Bolognani Date: Fri, 15 Jul 2016 11:53:57 +0000 (+0200) Subject: util: conf: Use long long when parsing X-Git-Tag: v2.1.0-rc1~139 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac3ba19135e59fee31f3d129aee9e87ee3e64629;p=thirdparty%2Flibvirt.git util: conf: Use long long when parsing Commit 6381c89f8cce changed virConfValue to store long long integers instead of long integers; however, the temporary variable used in virConfParseLong() was not updated accordingly, causing trouble for 32-bit machines. --- diff --git a/src/util/virconf.c b/src/util/virconf.c index 33d6d9283b..66f8144289 100644 --- a/src/util/virconf.c +++ b/src/util/virconf.c @@ -364,9 +364,9 @@ virConfSaveEntry(virBufferPtr buf, virConfEntryPtr cur) * Returns 0 in case of success and -1 in case of error */ static int -virConfParseLong(virConfParserCtxtPtr ctxt, long *val) +virConfParseLong(virConfParserCtxtPtr ctxt, long long *val) { - long l = 0; + long long l = 0; int neg = 0; if (CUR == '-') { @@ -476,7 +476,7 @@ virConfParseValue(virConfParserCtxtPtr ctxt) virConfValuePtr ret, lst = NULL, tmp, prev; virConfType type = VIR_CONF_NONE; char *str = NULL; - long l = 0; + long long l = 0; SKIP_BLANKS; if (ctxt->cur >= ctxt->end) {