From 2da7a9c0cbbfeb8d6db45aed2d1190b276934107 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Fri, 11 Oct 2019 10:01:11 +0100 Subject: [PATCH] buffer.c: Return 64-bit values, even if they're too big for `getulong'. --- buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/buffer.c b/buffer.c index 4160638..17d7caa 100644 --- a/buffer.c +++ b/buffer.c @@ -112,7 +112,8 @@ end: uint##n x; \ if (!PyArg_ParseTuple(arg, ":getu" #w)) goto end; \ if (buf_getu##w(BUF_B(me), &x)) BUFERR(); \ - return (getulong(x)); \ + if (MASK##W <= ULONG_MAX) return (getulong(x)); \ + else { kludge64 y; ASSIGN64(y, x); return (getk64(y)); } \ end: \ return (0); \ } -- 2.11.0