diff --git a/dlls/msi/join.c b/dlls/msi/join.c index e24eace..756db6f 100644 --- a/dlls/msi/join.c +++ b/dlls/msi/join.c @@ -341,7 +341,8 @@ UINT JOIN_CreateView( MSIDATABASE *db, MSIVIEW **view, LPWSTR tables ) r = TABLE_CreateView( db, tables, &table->view ); if( r != ERROR_SUCCESS ) { - ERR("can't create table\n"); + WARN("can't create table: %s\n", debugstr_w(tables)); + r = ERROR_BAD_QUERY_SYNTAX; goto end; } diff --git a/dlls/msi/tests/db.c b/dlls/msi/tests/db.c index aee2e80..9be1691 100644 --- a/dlls/msi/tests/db.c +++ b/dlls/msi/tests/db.c @@ -3213,6 +3213,11 @@ static void test_join(void) MsiViewClose(hview); MsiCloseHandle(hview); + query = "SELECT * FROM `Nonexistent`, `One`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok( r == ERROR_BAD_QUERY_SYNTAX, + "Expected ERROR_BAD_QUERY_SYNTAX, got %d\n", r ); + MsiCloseHandle(hdb); DeleteFile(msifile); } -- 1.5.4.3