]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb:ldbadd tool - use LDB return codes where possible
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 1 Feb 2011 19:37:58 +0000 (20:37 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Wed, 9 Feb 2011 17:59:19 +0000 (18:59 +0100)
source4/lib/ldb/tools/ldbadd.c

index 82eb358330de3c5e8fcfd03aacc65a7bf2b62107..464b14393c5606bba252bddb034a767a11ba84a8 100644 (file)
@@ -109,9 +109,10 @@ int main(int argc, const char **argv)
 
        options = ldb_cmdline_process(ldb, argc, argv, usage);
 
-       if (ldb_transaction_start(ldb) != LDB_SUCCESS) {
+       ret = ldb_transaction_start(ldb);
+       if (ret != LDB_SUCCESS) {
                printf("Failed to start transaction: %s\n", ldb_errstring(ldb));
-               exit(1);
+               return ret;
        }
 
        if (options->argc == 0) {
@@ -131,9 +132,10 @@ int main(int argc, const char **argv)
        }
 
        if (count != 0) {
-               if (ldb_transaction_commit(ldb) != LDB_SUCCESS) {
+               ret = ldb_transaction_commit(ldb);
+               if (ret != LDB_SUCCESS) {
                        printf("Failed to commit transaction: %s\n", ldb_errstring(ldb));
-                       exit(1);
+                       return ret;
                }
        } else {
                ldb_transaction_cancel(ldb);