void *safe_malloc(const size_t size)
{
void *ret = malloc(size);
-
if (ret == NULL) {
err(EXIT_FAILURE,
"safe_malloc: cannot allocate %lu bytes: ", size);
return ret;
}
+/* Simple memory reallocation wrapper */
+void *safe_realloc(void *ptr, const size_t size)
+{
+ void *ret = realloc(ptr, size);
+
+ if (!ret && size)
+ err(EXIT_FAILURE,
+ "safe_realloc: cannot allocate %zu bytes", size);
+ return ret;
+}
+
/* Simple strdup wrapper */
char *safe_strdup(const char *str)
{
{
int ret;
- if (errno) {
- warn("clean_up: errno (%d) set but not checked in correct place.\nif this is repeatable send strace output as a bug report", errno);
- }
/* Just in case there something in buffers */
ret = fflush(stdout);
if (errno || ret) {
"This is free software: you are free to change and redistribute it.\n");
fprintf(stdout,
"There is NO WARRANTY, to the extent permitted by law.\n");
- exit(EXIT_SUCCESS);
+ exit(EXIT_SUCCESS);
}
void usage(int status)