Use calloc instead of ZERO_STRUCTP in talloc_stackframe_create()
authorVolker Lendecke <vl@samba.org>
Sun, 21 Mar 2010 14:16:27 +0000 (15:16 +0100)
committerVolker Lendecke <vl@samba.org>
Sun, 21 Mar 2010 16:12:23 +0000 (17:12 +0100)
lib/util/talloc_stack.c

index 2db56747a3e2c5aea0d16cd74a8b20d7a8da35a4..c11a88dda59ec36e13538f0ec6f63028d0f999d9 100644 (file)
@@ -68,22 +68,20 @@ static void talloc_stackframe_init(void * unused)
 static struct talloc_stackframe *talloc_stackframe_create(void)
 {
 #if defined(PARANOID_MALLOC_CHECKER)
-#ifdef malloc
-#undef malloc
+#ifdef calloc
+#undef calloc
 #endif
 #endif
-       struct talloc_stackframe *ts = (struct talloc_stackframe *)malloc(
-               sizeof(struct talloc_stackframe));
+       struct talloc_stackframe *ts = (struct talloc_stackframe *)calloc(
+               1, sizeof(struct talloc_stackframe));
 #if defined(PARANOID_MALLOC_CHECKER)
-#define malloc(s) __ERROR_DONT_USE_MALLOC_DIRECTLY
+#define calloc(n, s) __ERROR_DONT_USE_MALLOC_DIRECTLY
 #endif
 
        if (!ts) {
                smb_panic("talloc_stackframe_init malloc failed");
        }
 
-       ZERO_STRUCTP(ts);
-
        SMB_THREAD_ONCE(&ts_initialized, talloc_stackframe_init, NULL);
 
        if (SMB_THREAD_SET_TLS(global_ts, ts)) {