Small fix to malloc test
This commit is contained in:
		
							parent
							
								
									a712bfe70a
								
							
						
					
					
						commit
						cdf3a2c3e0
					
				@ -52,7 +52,7 @@ impl ProcessVM {
 | 
				
			|||||||
        // No mmapped vmas initially
 | 
					        // No mmapped vmas initially
 | 
				
			||||||
        let mmap_vmas = Vec::new();
 | 
					        let mmap_vmas = Vec::new();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Ok(ProcessVM {
 | 
					        let vm = ProcessVM {
 | 
				
			||||||
            data_domain,
 | 
					            data_domain,
 | 
				
			||||||
            code_vma,
 | 
					            code_vma,
 | 
				
			||||||
            data_vma,
 | 
					            data_vma,
 | 
				
			||||||
@ -60,7 +60,8 @@ impl ProcessVM {
 | 
				
			|||||||
            stack_vma,
 | 
					            stack_vma,
 | 
				
			||||||
            mmap_vmas,
 | 
					            mmap_vmas,
 | 
				
			||||||
            brk,
 | 
					            brk,
 | 
				
			||||||
        })
 | 
					        };
 | 
				
			||||||
 | 
					        Ok(vm)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn alloc_vmas(data_domain: &mut VMDomain,
 | 
					    fn alloc_vmas(data_domain: &mut VMDomain,
 | 
				
			||||||
 | 
				
			|||||||
@ -9,11 +9,10 @@ int main(void) {
 | 
				
			|||||||
    for (size_t buf_size = MIN_SIZE; buf_size <= MAX_SIZE; buf_size *= 4) {
 | 
					    for (size_t buf_size = MIN_SIZE; buf_size <= MAX_SIZE; buf_size *= 4) {
 | 
				
			||||||
        printf("buf_size = %lu\n", buf_size);
 | 
					        printf("buf_size = %lu\n", buf_size);
 | 
				
			||||||
        void* buf = malloc(buf_size);
 | 
					        void* buf = malloc(buf_size);
 | 
				
			||||||
        /* FIXME: why the first call to malloc always fail?
 | 
					 | 
				
			||||||
        if (buf == NULL) {
 | 
					        if (buf == NULL) {
 | 
				
			||||||
            printf("ERROR: failed to malloc for a buffer of %lu size\n", buf_size);
 | 
					            printf("ERROR: failed to malloc for a buffer of %lu size\n", buf_size);
 | 
				
			||||||
 | 
					            return -1;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        */
 | 
					 | 
				
			||||||
        free(buf);
 | 
					        free(buf);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    printf("Done.\n");
 | 
					    printf("Done.\n");
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user