diff options
Diffstat (limited to 'glib/glibmm/utility.h')
-rw-r--r-- | glib/glibmm/utility.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/glib/glibmm/utility.h b/glib/glibmm/utility.h index 74a07a10..8890f9af 100644 --- a/glib/glibmm/utility.h +++ b/glib/glibmm/utility.h @@ -36,14 +36,14 @@ extern "C" void g_free(void*); */ #if ((__GNUC__ >= 3) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) && !defined(__STRICT_ANSI__) -#define GLIBMM_INITIALIZE_STRUCT(Var, Type) __builtin_bzero(&Var, sizeof(Type)) +#define GLIBMM_INITIALIZE_STRUCT(Var, Type) __builtin_memset(&(Var), 0, sizeof(Type)) #else #define GLIBMM_INITIALIZE_STRUCT(Var, Type) \ G_STMT_START{ \ - Type const initializer = { 0, }; \ - Var = initializer; \ + Type const temp_initializer__ = { 0, }; \ + (Var) = temp_initializer__; \ }G_STMT_END #endif /* ((__GNUC__ >= 3) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) && !defined(__STRICT_ANSI__) */ |