]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap_r/tpool.c
Fix uninit'd poolqs in prev commit
[openldap] / libraries / libldap_r / tpool.c
index 87fc0b3187e4f36427b614b40c3df5a9c39f128f..5d67dd9bf84f112c2a63380e11849bbe62cdec52 100644 (file)
@@ -248,7 +248,7 @@ ldap_pvt_thread_pool_init_q (
        }
 
        for (i=0; i<numqs; i++) {
-               char *ptr = LDAP_MALLOC(sizeof(struct ldap_int_thread_poolq_s) + CACHELINE-1);
+               char *ptr = LDAP_CALLOC(1, sizeof(struct ldap_int_thread_poolq_s) + CACHELINE-1);
                if (ptr == NULL) {
                        for (--i; i>=0; i--)
                                LDAP_FREE(pool->ltp_wqs[i]->ltp_free);
@@ -534,7 +534,7 @@ ldap_pvt_thread_pool_queues(
                        return(-1);
                pool->ltp_wqs = wqs;
                for (i=pool->ltp_numqs; i<numqs; i++) {
-                       char *ptr = LDAP_MALLOC(sizeof(struct ldap_int_thread_poolq_s) + CACHELINE-1);
+                       char *ptr = LDAP_CALLOC(1, sizeof(struct ldap_int_thread_poolq_s) + CACHELINE-1);
                        if (ptr == NULL) {
                                for (; i<numqs; i++)
                                        pool->ltp_wqs[i] = NULL;