Changeset 474 for trunk/src/zAVLTree.c


Ignore:
Timestamp:
May 30, 2015, 7:57:16 PM (9 years ago)
Author:
katerina
Message:

Fix for ticket #372 (Replace obsolete smatch by clang in test suite).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/zAVLTree.c

    r465 r474  
    3939  return (zAVLKey) arg;
    4040}
     41
    4142static char * dummy_zfree_string;
     43#ifdef __clang__
     44static char * dummy_zfree_str;
     45#endif
     46
    4247static void zfree_string (void * inptr)
    4348{
     49#ifdef __clang__
     50  dummy_zfree_str = (char *) inptr;
     51#else
    4452  char * str = (char *) inptr;
     53#endif
    4554
    4655  /* Take the address to circumvent gcc 4.9 optimizer bug */
    4756  dummy_zfree_string = (char *) &inptr;
    4857
     58#ifdef __clang__
     59  dummy_zfree_str[0] = '\0';
     60  free (dummy_zfree_str);
     61#else
    4962  str[0] = '\0';
    5063  free (inptr);
     64#endif
    5165  return;
    5266}
     
    537551  if (avlnode->right)
    538552    zAVLFreeBranch(avlnode->right, freeitem);
    539   if (freeitem)
     553  if (freeitem) {
    540554    freeitem(avlnode->item);
     555    avlnode->item = NULL;
     556  }
    541557  free(avlnode);
    542558}
Note: See TracChangeset for help on using the changeset viewer.