]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/m68hc11/dv-nvram.c
Fix device memory allocation in 68hc11 simulator
[thirdparty/binutils-gdb.git] / sim / m68hc11 / dv-nvram.c
index 39bd6f24fb138b5ececd5c792173e614ccf9dc96..1a8a91a6804cd6fec714f12b85b5362abe7924e0 100644 (file)
@@ -187,7 +187,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
 
     case NVRAM_SAVE_MODIFIED:
     case NVRAM_SAVE_ALL:
-      controller->data = (char*) malloc (attach_size);
+      controller->data = (char*) hw_malloc (me, attach_size);
       if (controller->data == 0)
         hw_abort (me, "Not enough memory, try to use the mode 'map'");
 
@@ -204,7 +204,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
           if (result != attach_size)
             {
               oerrno = errno;
-              free (controller->data);
+              hw_free (me, controller->data);
               close (controller->fd);
               errno = oerrno;
               hw_abort (me, "Failed to save the ram content");
@@ -216,7 +216,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
           if (result != attach_size)
             {
               oerrno = errno;
-              free (controller->data);
+              hw_free (me, controller->data);
               close (controller->fd);
               errno = oerrno;
               hw_abort (me, "Failed to load the ram content");