]> git.sur5r.net Git - openldap/commitdiff
ITS#5589 delcsn / NULL cookie
authorHoward Chu <hyc@openldap.org>
Wed, 2 Jul 2008 16:27:17 +0000 (16:27 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 2 Jul 2008 16:27:17 +0000 (16:27 +0000)
servers/slapd/overlays/syncprov.c

index 80fd2774c291d5a8f82efae4581a0beef63d4525..0bb3180061235317091660b50a02483f407e8336 100644 (file)
@@ -1577,14 +1577,16 @@ syncprov_playlog( Operation *op, SlapReply *rs, sessionlog *sl,
                if ( delcsn[0].bv_len ) {
                        slap_compose_sync_cookie( op, &cookie, delcsn, srs->sr_state.rid,
                                srs->sr_state.sid );
-               }
 
-               Debug( LDAP_DEBUG_SYNC, "syncprov_playlog: cookie=%s\n", cookie.bv_val, 0, 0 );
+                       Debug( LDAP_DEBUG_SYNC, "syncprov_playlog: cookie=%s\n", cookie.bv_val, 0, 0 );
+               }
 
                uuids[ndel].bv_val = NULL;
                syncprov_sendinfo( op, rs, LDAP_TAG_SYNC_ID_SET,
                        delcsn[0].bv_len ? &cookie : NULL, 0, uuids, 1 );
-               op->o_tmpfree( cookie.bv_val, op->o_tmpmemctx );
+               if ( delcsn[0].bv_len ) {
+                       op->o_tmpfree( cookie.bv_val, op->o_tmpmemctx );
+               }
        }
        op->o_tmpfree( uuids, op->o_tmpmemctx );
 }