Browse Source

fix too-small array alloc

richarddobson 3 months ago
parent
commit
9ac2c65378
1 changed files with 2 additions and 2 deletions
  1. 2 2
      dev/science/tesselate.c

+ 2 - 2
dev/science/tesselate.c

@@ -1467,11 +1467,11 @@ int handle_the_special_data(char *str,dataptr dz)
         sprintf(errstr,"INSUFFICIENT MEMORY to store stagger values.\n");
         sprintf(errstr,"INSUFFICIENT MEMORY to store stagger values.\n");
         return(MEMORY_ERROR);
         return(MEMORY_ERROR);
     }
     }
-    if((dz->iparray = (int **)malloc(sizeof(int)))==NULL) {
+    if((dz->iparray = (int **)malloc(sizeof(int *)))==NULL) {   //RWD 2025 was just sizeof(int)
         sprintf(errstr,"INSUFFICIENT MEMORY to store integer data.\n");
         sprintf(errstr,"INSUFFICIENT MEMORY to store integer data.\n");
         return(MEMORY_ERROR);
         return(MEMORY_ERROR);
     }
     }
-    if((dz->iparray[0] = (int *)malloc(dz->itemcnt * sizeof(int)))==NULL) {
+    if((dz->iparray[0] = (int *)malloc(dz->itemcnt * sizeof(int)))==NULL) {  
         sprintf(errstr,"INSUFFICIENT MEMORY to store initial-channel data.\n");
         sprintf(errstr,"INSUFFICIENT MEMORY to store initial-channel data.\n");
         return(MEMORY_ERROR);
         return(MEMORY_ERROR);
     }
     }