]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
fix realoc failure free
authorBastian Dehn <hhaalo@arcor.de>
Sat, 11 Oct 2025 08:07:48 +0000 (10:07 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 11 Oct 2025 08:07:48 +0000 (10:07 +0200)
src/rename.c

index 3b296c826646fc0134f5afedffac4cd1e52a7103..385927f5bd24a63667d5c05be6633c4d53f8d356 100644 (file)
@@ -29,8 +29,15 @@ char* escape(const char* src)
 
        dest[destcounter] = '\0';
        length = strlen(dest) + 1;
-       dest = realloc(dest, sizeof(char) * length);;
+       char* dest_tmp = realloc(dest, sizeof(char) * length);
 
+       if (dest_tmp == NULL) {
+               free(dest);
+               dest = NULL;
+               return NULL;
+       }
+
+       dest = dest_tmp;
        return dest;
 }
 
@@ -50,8 +57,15 @@ char* rename_point(const char* src)
 
        dest[length - point_count] = '\0';
        length = strlen(dest) + 1;
-       dest = realloc(dest, sizeof(char) * length);
+       char* dest_tmp = realloc(dest, sizeof(char) * length);
+
+       if (dest_tmp == NULL) {
+               free(dest);
+               dest = NULL;
+               return NULL;
+       }
 
+       dest = dest_tmp;
        return dest;
 }
 char* rename_lower(const char* src)
@@ -110,8 +124,15 @@ char* rename_string(const char* src)
 
        dest[dest_count] = '\0';
        length = strlen(dest) + 1;
-       dest = realloc(dest, sizeof(char) * length);
+       char* dest_tmp = realloc(dest, sizeof(char) * length);
 
+       if (dest_tmp == NULL) {
+               free(dest);
+               dest = NULL;
+               return NULL;
+       }
+
+       dest = dest_tmp;
        return dest;
 }
 
@@ -159,7 +180,14 @@ char* rename_revert(const char* src)
 
        dest[dest_count] = '\0';
        length = strlen(dest) + 1;
-       dest = realloc(dest, sizeof(char) * length);
+       char* dest_tmp = realloc(dest, sizeof(char) * length);
+
+       if (dest_tmp == NULL) {
+               free(dest);
+               dest = NULL;
+               return NULL;
+       }
 
+       dest = dest_tmp;
        return dest;
 }
\ No newline at end of file