Changeset 474 for trunk/src/zAVLTree.c
- Timestamp:
- May 30, 2015, 7:57:16 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/zAVLTree.c
r465 r474 39 39 return (zAVLKey) arg; 40 40 } 41 41 42 static char * dummy_zfree_string; 43 #ifdef __clang__ 44 static char * dummy_zfree_str; 45 #endif 46 42 47 static void zfree_string (void * inptr) 43 48 { 49 #ifdef __clang__ 50 dummy_zfree_str = (char *) inptr; 51 #else 44 52 char * str = (char *) inptr; 53 #endif 45 54 46 55 /* Take the address to circumvent gcc 4.9 optimizer bug */ 47 56 dummy_zfree_string = (char *) &inptr; 48 57 58 #ifdef __clang__ 59 dummy_zfree_str[0] = '\0'; 60 free (dummy_zfree_str); 61 #else 49 62 str[0] = '\0'; 50 63 free (inptr); 64 #endif 51 65 return; 52 66 } … … 537 551 if (avlnode->right) 538 552 zAVLFreeBranch(avlnode->right, freeitem); 539 if (freeitem) 553 if (freeitem) { 540 554 freeitem(avlnode->item); 555 avlnode->item = NULL; 556 } 541 557 free(avlnode); 542 558 }
Note:
See TracChangeset
for help on using the changeset viewer.