msi: Fix a failure with merging existing tables.
authorHib Eris <hib@hiberis.nl>
Tue, 20 Oct 2009 12:24:57 +0000 (14:24 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 20 Oct 2009 13:03:33 +0000 (15:03 +0200)
dlls/msi/database.c
dlls/msi/tests/db.c

index a75b8a8204e0736602ec7b16b72575bed1840072..85d71c28b1d997ede96fd528b3884be0ce5335a4 100644 (file)
@@ -1335,6 +1335,8 @@ static UINT merge_diff_row(MSIRECORD *rec, LPVOID param)
         }
         else if (r != ERROR_NO_MORE_ITEMS)
             goto done;
+
+        r = ERROR_SUCCESS;
     }
 
     mergerow = msi_alloc(sizeof(MERGEROW));
index 3551c9c42f5abbb0c6bc97cd96dc071682c49702..ea07ae6c8e9396986693b0ef6f840617aea5560b 100644 (file)
@@ -7598,15 +7598,15 @@ static void test_dbmerge(void)
     MsiCloseHandle(hrec);
 
     r = MsiViewFetch(hview, &hrec);
-    todo_wine ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
 
     r = MsiRecordGetInteger(hrec, 1);
-    todo_wine ok(r == 2, "Expected 2, got %d\n", r);
+    ok(r == 2, "Expected 2, got %d\n", r);
 
     size = MAX_PATH;
     r = MsiRecordGetStringA(hrec, 2, buf, &size);
-    todo_wine ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
-    todo_wine ok(!lstrcmpA(buf, "bar"), "Expected \"bar\", got \"%s\"\n", buf);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(!lstrcmpA(buf, "bar"), "Expected \"bar\", got \"%s\"\n", buf);
 
     MsiCloseHandle(hrec);