From 5203a0b055b305a9fdc70e07e51902fea5251cd8 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 17 Dec 2009 21:12:16 +0100 Subject: [PATCH] [CLEANUP] second fix for the printf format warning Fix 500b8f0349fb52678f5143c49f5a8be5c033a988 fixed the patch for the 64 bit case but caused the opposite type issue to appear on 32 bit platforms. Cast the difference and be done with it since gcc does not agree on type carrying the difference between two pointers on 32 and 64 bit platforms. (cherry picked from commit 3ccf94efd99db5763546750729b5a81e3b7bce19) --- src/cfgparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cfgparse.c b/src/cfgparse.c index c5e6db6a9..24d0c983c 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -3732,7 +3732,7 @@ int readcfgfile(const char *file) *line = '\0'; Alert("parsing [%s:%d]: line too long, truncating at word %d, position %ld: <%s>.\n", - file, linenum, arg + 1, args[arg] - thisline + 1, args[arg]); + file, linenum, arg + 1, (long)(args[arg] - thisline + 1), args[arg]); err_code |= ERR_ALERT | ERR_FATAL; args[arg] = line; }