From: Sami Kerola Date: Sun, 2 Nov 2014 22:06:15 +0000 (+0000) Subject: build-sys: make scanf_cv_alloc_modifier to work [LeakSanitizer] X-Git-Tag: v2.26-rc1~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f310fae;p=thirdparty%2Futil-linux.git build-sys: make scanf_cv_alloc_modifier to work [LeakSanitizer] The tests failed with following message in config.log ERROR: LeakSanitizer: detected memory leaks Direct leak of 2 byte(s) in 1 object(s) allocated from: #0 0x49a40e in realloc (/home/src/util-linux/conftest+0x49a40e) #1 0x7fbe48633e69 in __GI__IO_vfscanf (/usr/lib/libc.so.6+0x56e69) #2 0x7fbe48649786 in _IO_vsscanf (/usr/lib/libc.so.6+0x6c786) which knocked out libmount from build, and commands depending on it. The reason this change makes sense is that AddressSanitizer seems like a good addition to set of tools that util-linux package can use, when and if needed. Reference: https://code.google.com/p/address-sanitizer/wiki/AddressSanitizer Reviewed-by: Mike Frysinger Signed-off-by: Sami Kerola --- diff --git a/configure.ac b/configure.ac index 1336f8d144..b8a6627ced 100644 --- a/configure.ac +++ b/configure.ac @@ -461,6 +461,7 @@ int main() int i; char *s; i = sscanf("x", $1, &s); + free(s); if (i == 1) return 0; return 1;