Changeset 150 for trunk/lib/void_stack.c
- Timestamp:
- 03/01/09 21:17:46 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/void_stack.c
r147 r150 4 4 * leaks. 5 5 * 6 * Copyright (C) 2005,2007 Timothy D. Morgan6 * Copyright (C) 2005,2007,2009 Timothy D. Morgan 7 7 * 8 8 * This program is free software; you can redistribute it and/or modify … … 26 26 void_stack* void_stack_new(unsigned short max_size) 27 27 { 28 void_stack* ret_val = (void_stack*)malloc(sizeof(void_stack));28 void_stack* ret_val = talloc(NULL, void_stack); 29 29 30 30 if (ret_val != NULL) 31 31 { 32 32 memset(ret_val, 0, sizeof(*ret_val)); 33 ret_val->elements = (void**)malloc(max_size*sizeof(void*));33 ret_val->elements = talloc_array(ret_val, void*, max_size); 34 34 if (ret_val->elements == NULL) 35 35 { 36 free(ret_val);36 talloc_free(ret_val); 37 37 ret_val = NULL; 38 38 } … … 90 90 void void_stack_free(void_stack* stack) 91 91 { 92 free(stack->elements); 93 free(stack); 92 talloc_free(stack); 94 93 } 95 94 … … 100 99 for(i=0; i < stack->top; i++) 101 100 free(stack->elements[i]); 102 free(stack->elements); 103 free(stack); 101 talloc_free(stack); 104 102 } 105 103 … … 154 152 if(stack != NULL) 155 153 { 156 ret_val = (void_stack_iterator*)malloc(sizeof(void_stack_iterator));154 ret_val = talloc(stack, void_stack_iterator); 157 155 if (ret_val != NULL) 158 156 { … … 168 166 void void_stack_iterator_free(void_stack_iterator* iter) 169 167 { 170 free(iter);168 talloc_free(iter); 171 169 } 172 170
Note: See TracChangeset
for help on using the changeset viewer.