Changeset 148 for trunk/lib/range_list.c
- Timestamp:
- 02/22/09 18:22:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/range_list.c
r147 r148 18 18 */ 19 19 20 #include <math.h>21 20 #include "range_list.h" 22 21 … … 27 26 #define RANGE_LIST_ALLOC_SIZE 256 28 27 29 #if 0 28 #if 0 /* For debugging */ 30 29 #include <stdio.h> 31 30 static void range_list_print(const range_list* rl) … … 53 52 if(rl->size == rl->elem_alloced) 54 53 { 55 tmp = (range_list_element**)realloc(rl->elements, 56 (rl->elem_alloced+RANGE_LIST_ALLOC_SIZE) 57 * sizeof(range_list_element*)); 54 tmp = talloc_realloc(rl, rl->elements, range_list_element*, 55 (rl->elem_alloced+RANGE_LIST_ALLOC_SIZE)); 58 56 if(tmp == NULL) 59 57 return false; … … 125 123 range_list* rl; 126 124 127 rl = (range_list*)malloc(sizeof(range_list));125 rl = talloc(NULL, range_list); 128 126 if(rl == NULL) 129 127 return NULL; 130 128 131 rl->elements = (range_list_element**)malloc(sizeof(range_list_element*) 132 * RANGE_LIST_ALLOC_SIZE); 133 129 rl->elements = talloc_array(rl, range_list_element*, RANGE_LIST_ALLOC_SIZE); 134 130 if(rl->elements == NULL) 135 131 { 136 free(rl);132 talloc_free(rl); 137 133 return NULL; 138 134 } … … 147 143 void range_list_free(range_list* rl) 148 144 { 149 uint32_t i;150 151 145 if(rl == NULL) 152 146 return; 153 147 154 for(i=0; i < rl->size; i++) 155 free(rl->elements[i]); 156 157 free(rl->elements); 158 free(rl); 148 talloc_free(rl); 159 149 } 160 150 … … 201 191 return false; 202 192 203 elem = (range_list_element*)malloc(sizeof(range_list_element));193 elem = talloc(rl->elements, range_list_element); 204 194 if(elem == NULL) 205 195 return false; … … 210 200 if(!range_list_insert(rl, elem, insert_index)) 211 201 { 212 free(elem);202 talloc_free(elem); 213 203 return false; 214 204 } … … 226 216 return false; 227 217 228 free(rl->elements[index]);218 talloc_free(rl->elements[index]); 229 219 230 220 /* Do the shuffle to the left. */ … … 237 227 if(rl->size + 2 * RANGE_LIST_ALLOC_SIZE < rl->elem_alloced) 238 228 { 239 tmp = (range_list_element**)realloc(rl->elements, 240 (rl->elem_alloced-2*RANGE_LIST_ALLOC_SIZE) 241 * sizeof(range_list_element*)); 229 tmp = talloc_realloc(rl, rl->elements, range_list_element*, 230 (rl->elem_alloced-2*RANGE_LIST_ALLOC_SIZE)); 242 231 if(tmp != NULL) 243 232 { … … 305 294 return false; 306 295 307 new_elem = (range_list_element*)malloc(sizeof(range_list_element));296 new_elem = talloc(rl->elements, range_list_element); 308 297 if(new_elem == NULL) 309 298 return false; … … 315 304 if(!range_list_insert(rl, new_elem, index+1)) 316 305 { 317 free(new_elem);306 talloc_free(new_elem); 318 307 return false; 319 308 }
Note: See TracChangeset
for help on using the changeset viewer.