]> git.sur5r.net Git - openldap/commitdiff
set return code
authorPierangelo Masarati <ando@openldap.org>
Mon, 3 Mar 2003 21:32:58 +0000 (21:32 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 3 Mar 2003 21:32:58 +0000 (21:32 +0000)
servers/slapd/back-ldap/modify.c

index dc10dfe4615d2d214f561a2452762098dc323cf3..1db0e88d00107a702c03375873d3f180f246d93b 100644 (file)
@@ -107,10 +107,12 @@ ldap_back_modify(
 
        mods = (LDAPMod *)ch_malloc(i*sizeof(LDAPMod));
        if (mods == NULL) {
+               rc = LDAP_NO_MEMORY;
                goto cleanup;
        }
        modv = (LDAPMod **)ch_malloc((i+1)*sizeof(LDAPMod *));
        if (modv == NULL) {
+               rc = LDAP_NO_MEMORY;
                goto cleanup;
        }
 
@@ -167,10 +169,12 @@ cleanup:;
 #ifdef ENABLE_REWRITE
        }
 #endif /* ENABLE_REWRITE */
-       for (i=0; modv[i]; i++)
+       for (i=0; modv[i]; i++) {
                ch_free(modv[i]->mod_bvalues);
-       ch_free(mods);
-       ch_free(modv);
-       return( ldap_back_op_result( li, lc, conn, op, msgid, rc, 1 ));
+       }
+       ch_free( mods );
+       ch_free( modv );
+
+       return ldap_back_op_result( li, lc, conn, op, msgid, rc, 1 );
 }