forked from Mirrors/wine-wine
msi: Fix typos which caused joins of three or more tables to not work properly.
In JOIN_fetch_int and JOIN_fetch_stream, prev_rows should be multiplied by the rows encountered in the current table so that prev_rows contains all of counts of the rows encountered multiplied together, rather than just the count of the rows in the last table encountered.oldstable
parent
0ec1e2842a
commit
dd31a1eac4
|
@ -77,7 +77,7 @@ static UINT JOIN_fetch_int( struct tagMSIVIEW *view, UINT row, UINT col, UINT *v
|
|||
break;
|
||||
}
|
||||
|
||||
prev_rows = table->rows;
|
||||
prev_rows *= table->rows;
|
||||
cols += table->columns;
|
||||
}
|
||||
|
||||
|
@ -108,7 +108,7 @@ static UINT JOIN_fetch_stream( struct tagMSIVIEW *view, UINT row, UINT col, IStr
|
|||
break;
|
||||
}
|
||||
|
||||
prev_rows = table->rows;
|
||||
prev_rows *= table->rows;
|
||||
cols += table->columns;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue