Author: metze
Date: 2007-05-11 10:13:10 +0000 (Fri, 11 May 2007)
New Revision: 22792

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22792

Log:
only don't free on success

metze
Modified:
   branches/SAMBA_4_0/source/wrepl_server/wrepl_apply_records.c


Changeset:
Modified: branches/SAMBA_4_0/source/wrepl_server/wrepl_apply_records.c
===================================================================
--- branches/SAMBA_4_0/source/wrepl_server/wrepl_apply_records.c        
2007-05-11 10:05:13 UTC (rev 22791)
+++ branches/SAMBA_4_0/source/wrepl_server/wrepl_apply_records.c        
2007-05-11 10:13:10 UTC (rev 22792)
@@ -1012,11 +1012,14 @@
        }
 
        if (!old_is_subset) {
-               r_do_late_release_demand(state);
+               status = r_do_late_release_demand(state);
                /* 
-                * don't free state here, because we pass it down,
+                * only free state on error, because we pass it down,
                 * and r_do_late_release_demand() will free it
                 */
+               if (!NT_STATUS_IS_OK(status)) {
+                       talloc_free(state);
+               }
                return;
        }
 

Reply via email to