X-Git-Url: https://git.llucax.com/z.facultad/75.42/calculadora.git/blobdiff_plain/11d035577814211fdfc8ab091a28a02ad2c913cb..8f5992a5811ef292022a3ca3ac293c231e2b065b:/meminfo.c 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); }