lib/sharesec.c: fix the upgrade code, db_traverse returns the number of records!
[ira/wip.git] / source3 / lib / sharesec.c
index 471363b4bedb42297555300dd348c38d6985d967..d89434782dfeed2f91466b9d434b7893db16f401 100644 (file)
@@ -94,8 +94,10 @@ static bool share_info_db_init(void)
        }
 
        if (vers_id != SHARE_DATABASE_VERSION_V2) {
-               if (share_db->traverse(share_db, delete_fn, NULL) != 0) {
-                       DEBUG(0, ("wipe_all failed\n"));
+               int ret;
+               ret = share_db->traverse(share_db, delete_fn, NULL);
+               if (ret < 0) {
+                       DEBUG(0, ("traverse failed\n"));
                        goto cancel;
                }
                if (dbwrap_store_int32(share_db, vstring,