From e4af16cf5c810b616e6d21004bad5e51a5d1a74d Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 15 Sep 2003 04:59:16 +0000 Subject: [PATCH] Se corrigen bugs. --- dllist.c | 4 ++-- meminfo.c | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dllist.c b/dllist.c index a7765f3..8b427dc 100644 --- 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) { diff --git a/meminfo.c b/meminfo.c index f0214f0..c4cd8ee 100644 --- 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); } -- 2.43.0