[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] LostIO: Überflüssiges malloc entfernen



Dieser Patch entsetzt ein überflüssiges malloc durch ein lokales Array.
Index: src/modules/lib/stdlibc/file.c
===================================================================
--- src/modules/lib/stdlibc/file.c	(Revision 583)
+++ src/modules/lib/stdlibc/file.c	(Arbeitskopie)
@@ -121,7 +121,7 @@
     char* full_path = io_get_absolute_path(filename);
 
     //RPC-Daten zusammenstellen
-    char* msg = malloc(strlen(full_path) + 2);
+    char msg[strlen(full_path) + 2];
     byte* attr = (byte*) msg;
     
     //Attribute aus dem mode-String parsen
@@ -163,9 +163,6 @@
     //weren.
     free(full_path);
 
-
-    free(msg);
-    
     FILE* io_res = (io_resource_t*) resp->data;
     //Wenn ein Fehler beim oeffnen aufgetreten ist, wird NULL zurueck gegeben.
     if ((io_res == NULL) || (io_res->pid == 0) || (resp->data_length == 0)) {