Index: libparted.c =================================================================== RCS file: /mnt/devel/CVS/parted/libparted/libparted.c,v retrieving revision 1.1.1.5 diff -u -r1.1.1.5 libparted.c --- libparted.c 2001/07/03 06:06:59 1.1.1.5 +++ libparted.c 2001/07/03 07:13:12 @@ -66,7 +66,13 @@ * allocated. That way, you can find out what, exactly, the allocated thing * is, and where it is created. */ -static int dodgey_malloc_list[10][2] = { + +typedef struct { + void * ptr; + size_t size; +} dodgy_element_t; + +static dodgy_element_t dodgey_malloc_list[10] = { {0, 0}, {0, 0}, {0, 0}, @@ -168,10 +174,10 @@ { int i; - for (i=0; dodgey_malloc_list[i][0]; i++) { - if (dodgey_malloc_list[i][0] != (int) ptr) + for (i=0; dodgey_malloc_list[i].ptr; i++) { + if (dodgey_malloc_list[i].ptr != ptr) continue; - if (is_malloc && dodgey_malloc_list[i][1] != (int) size) + if (is_malloc && (int) dodgey_malloc_list[i].size != (int) size) continue; if (!is_malloc && !dodgey_memory_active[i]) continue;