|
@@ -50,10 +50,12 @@ void *custom_malloc(heap_t* heap, size_t size) {
|
|
current_maptable_node = current_maptable_node->next;
|
|
current_maptable_node = current_maptable_node->next;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ptr = current_maptable_node->fixed_list_head;
|
|
|
|
- current_maptable_node->fixed_list_head = ptr->next;
|
|
|
|
- set_requested_size(ptr, size);
|
|
|
|
- markInUse(ptr);
|
|
|
|
|
|
+ if(current_maptable_node->fixed_list_head != NULL) {
|
|
|
|
+ ptr = current_maptable_node->fixed_list_head;
|
|
|
|
+ current_maptable_node->fixed_list_head = ptr->next;
|
|
|
|
+ set_requested_size(ptr, size);
|
|
|
|
+ markInUse(ptr);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if(ptr == NULL) {
|
|
if(ptr == NULL) {
|