]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - xmalloc.c
mdadm/clustermd_tests: add test case to test grow_resize cluster-raid10
[thirdparty/mdadm.git] / xmalloc.c
index 8d42a7c4ef4ebb57a7a2c71cd9cf887f9db98a15..8b3f78a6d59e898b2648bb7b1285f4a23b854515 100644 (file)
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -35,38 +35,50 @@ void *xmalloc(size_t len)
 {
        void *rv = malloc(len);
        char *msg;
+       int n;
        if (rv)
                return rv;
-       msg = Name ": memory allocation failure - aborting\n";
-       exit(4+!!write(2, msg, strlen(msg)));
+       msg = ": memory allocation failure - aborting\n";
+       n = write(2, Name, strlen(Name));
+       n += write(2, msg, strlen(msg));
+       exit(4+!!n);
 }
 
 void *xrealloc(void *ptr, size_t len)
 {
        void *rv = realloc(ptr, len);
        char *msg;
+       int n;
        if (rv)
                return rv;
-       msg = Name ": memory allocation failure - aborting\n";
-       exit(4+!!write(2, msg, strlen(msg)));
+       msg =  ": memory allocation failure - aborting\n";
+       n = write(2, Name, strlen(Name));
+       n += write(2, msg, strlen(msg));
+       exit(4+!!n);
 }
 
 void *xcalloc(size_t num, size_t size)
 {
        void *rv = calloc(num, size);
        char *msg;
+       int n;
        if (rv)
                return rv;
-       msg = Name ": memory allocation failure - aborting\n";
-       exit(4+!!write(2, msg, strlen(msg)));
+       msg =  ": memory allocation failure - aborting\n";
+       n = write(2, Name, strlen(Name));
+       n += write(2, msg, strlen(msg));
+       exit(4+!!n);
 }
 
 char *xstrdup(const char *str)
 {
        char *rv = strdup(str);
        char *msg;
+       int n;
        if (rv)
                return rv;
-       msg = Name ": memory allocation failure - aborting\n";
-       exit(4+!!write(2, msg, strlen(msg)));
+       msg =  ": memory allocation failure - aborting\n";
+       n = write(2, Name, strlen(Name));
+       n += write(2, msg, strlen(msg));
+       exit(4+!!n);
 }