msi: Remove the columns in reverse order.

This commit is contained in:
James Hawkins 2008-10-07 01:49:49 -05:00 committed by Alexandre Julliard
parent aa230a6267
commit 374c042880
1 changed files with 4 additions and 3 deletions

View File

@ -943,7 +943,7 @@ static UINT get_tablecolumns( MSIDATABASE *db,
UINT r, i, n=0, table_id, count, maxcount = *sz; UINT r, i, n=0, table_id, count, maxcount = *sz;
MSITABLE *table = NULL; MSITABLE *table = NULL;
TRACE("%s\n", debugstr_w(szTableName)); TRACE("%s %d\n", debugstr_w(szTableName), *sz);
/* first check if there is a default table with that name */ /* first check if there is a default table with that name */
r = get_defaulttablecolumns( db, szTableName, colinfo, sz ); r = get_defaulttablecolumns( db, szTableName, colinfo, sz );
@ -2055,11 +2055,12 @@ static UINT TABLE_drop(struct tagMSIVIEW *view)
MSITABLEVIEW *tv = (MSITABLEVIEW*)view; MSITABLEVIEW *tv = (MSITABLEVIEW*)view;
MSIVIEW *tables = NULL; MSIVIEW *tables = NULL;
MSIRECORD *rec = NULL; MSIRECORD *rec = NULL;
UINT i, r, row; UINT r, row;
INT i;
TRACE("dropping table %s\n", debugstr_w(tv->name)); TRACE("dropping table %s\n", debugstr_w(tv->name));
for (i = 0; i < tv->table->col_count; i++) for (i = tv->table->col_count - 1; i >= 0; i--)
{ {
r = TABLE_remove_column(view, tv->table->colinfo[i].tablename, r = TABLE_remove_column(view, tv->table->colinfo[i].tablename,
tv->table->colinfo[i].number); tv->table->colinfo[i].number);