Skip to content
  • Iain Lane's avatar
    gmem.h: Use __typeof__() in the g_clear_pointer() macro · f9a9902a
    Iain Lane authored
    Type punning is used on the existing implementation, which hides errors
    such as:
    
      GSList *list = NULL;
      g_clear_pointer (&list, g_error_free);
    
    Let's use __typeof__ to cast the passed-in pointer before it's passed to
    the free function so it trips -Wincompatible-pointer-types if it's wrong.
    
    Fixes #1425
    f9a9902a