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) {
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);
}
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);
}