]> git.llucax.com Git - z.facultad/75.42/calculadora.git/commitdiff
Se corrigen bugs.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 15 Sep 2003 04:59:16 +0000 (04:59 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 15 Sep 2003 04:59:16 +0000 (04:59 +0000)
dllist.c
meminfo.c

index a7765f3f8c4bd76f2477efd9d8974608a5645b5d..8b427dcb2724653c5c8d1792ca43f2f77c7b234a 100644 (file)
--- a/dllist.c
+++ b/dllist.c
@@ -38,9 +38,9 @@ void DLList_delete(DLList* list) {
         while (!DLList_empty(list)) {
             DLList_pop(list);
         }
-        /* Libero memoria de la lista. */
-        free(list);
     }
+    /* Libero memoria de la lista. */
+    free(list);
 }
 
 bool DLList_empty(DLList* list) {
index f0214f0759255ffb93a8aba05ddd4b358b5724b0..c4cd8ee50876d5fcf65db132b03bd171f94b3236 100644 (file)
--- a/meminfo.c
+++ b/meminfo.c
@@ -28,7 +28,7 @@ MemInfo* MemInfo_new(void* ptr, size_t bytes, const char* fname, size_t fline) {
         mi->time     = time(NULL);
         mi->fileline = fline;
         /* Reservo memoria para hacer la copia del nombre del archivo. */
-        mi->filename = (char*)malloc(strlen(fname));
+        mi->filename = malloc(sizeof(char) * (strlen(fname) + 1));
         /* Copio el nombre del archivo. */
         strcpy(mi->filename, fname);
     }
@@ -38,7 +38,9 @@ MemInfo* MemInfo_new(void* ptr, size_t bytes, const char* fname, size_t fline) {
 
 void MemInfo_delete(MemInfo* mi) {
     /* Libero primero la memoria del nombre del archivo. */
-    free(mi->filename);
+    if (mi) {
+        free(mi->filename);
+    }
     /* Libero la memoria del MemInfo. */
     free(mi);
 }