From 117d0bb2d04df5a6cb0289f00afe61671376f0ec Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sat, 24 Dec 2016 18:06:57 +0100 Subject: cal: cal_read_block allocate memory --- src/local.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/local.c') diff --git a/src/local.c b/src/local.c index 628c49e..3813910 100644 --- a/src/local.c +++ b/src/local.c @@ -53,7 +53,7 @@ static int root_device = -1; #define min(a, b) (a < b ? a : b) #define local_cal_copy(dest, from, len) strncpy(dest, from, min(len, sizeof(dest)-1)) #define local_cal_read(cal, str, ptr, len) ( cal_read_block(cal, str, &ptr, &len, 0) == 0 && ptr ) -#define local_cal_readcopy(cal, str, dest) do { void * ptr; unsigned long int len; if ( local_cal_read(cal, str, ptr, len) ) local_cal_copy(dest, ptr, len); } while ( 0 ) +#define local_cal_readcopy(cal, str, dest) do { void * ptr; unsigned long int len; if ( local_cal_read(cal, str, ptr, len) ) { local_cal_copy(dest, ptr, len); free(ptr); } } while ( 0 ) #if defined(__linux__) && defined(__arm__) -- cgit v1.2.3