Index: branches/chucko/i386/libsaio/allocate.c =================================================================== --- branches/chucko/i386/libsaio/allocate.c (revision 2297) +++ branches/chucko/i386/libsaio/allocate.c (revision 2298) @@ -41,11 +41,14 @@ nameBuf = malloc(strlen(rangeName) + 1); if (nameBuf == 0) return -1; - strcpy(nameBuf, rangeName); buffer = malloc(2 * sizeof(uint32_t)); - if (buffer == 0) return -1; + if (buffer == 0) { + free(nameBuf); + return -1; + } + strcpy(nameBuf, rangeName); buffer[0] = start; buffer[1] = length;