1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

Return error for failing allocation

Fix case, where final strdup would have failed and it would miss to return
failure for this case and return success and NULL pointer.
This commit is contained in:
Zdenek Kabelac 2012-02-10 13:56:19 +00:00
parent c046a59e7f
commit 36ddbdbbe2
2 changed files with 4 additions and 1 deletions

View File

@ -1,5 +1,6 @@
Version 1.02.70 - Version 1.02.70 -
=================================== ===================================
Return error for failing allocation in dm_asprintf().
Add missing test for failing allocation in dm_realloc() code. Add missing test for failing allocation in dm_realloc() code.
Add test for memory allocation failures in regex matcher code. Add test for memory allocation failures in regex matcher code.
Simplify dm_task_set_geometry() and use dm_asprintf(). Simplify dm_task_set_geometry() and use dm_asprintf().

View File

@ -156,7 +156,9 @@ int dm_asprintf(char **result, const char *format, ...)
} }
} }
*result = dm_strdup(buf); if (!(*result = dm_strdup(buf)))
n = -2; /* return -1 */
dm_free(buf); dm_free(buf);
return n + 1; return n + 1;
} }