]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blobdiff - meminfo.c
VersiĆ³n preliminar del programa del TP. Falta evaluar ecuaciones.
[z.facultad/75.42/calculadora.git] / meminfo.c
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->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);
     }
         /* 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. */
 
 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);
 }
     /* Libero la memoria del MemInfo. */
     free(mi);
 }