Fixing issue with deleted columns

* Search for the correct column number
This commit is contained in:
David Krix 2022-12-01 15:51:33 +01:00
parent 9e1ec2a588
commit 6a97155896
3 changed files with 4 additions and 2 deletions

View File

@ -473,7 +473,8 @@ typedef struct {
int start;
unsigned char is_null;
unsigned char is_fixed;
int colnum;
int colnum; // this is the index in the table->columns array
int col_num; // this is the col_num from MdbColumn
int offset;
} MdbField;

View File

@ -276,7 +276,7 @@ mdb_find_field(int col_num, MdbField *fields, int num_fields)
int i;
for (i=0;i<num_fields;i++) {
if (fields[i].colnum == col_num) return i;
if (fields[i].col_num == col_num) return i;
}
return -1;
}

View File

@ -265,6 +265,7 @@ mdb_crack_row(MdbTableDef *table, int row_start, size_t row_size, MdbField *fiel
unsigned int col_start;
col = g_ptr_array_index(table->columns,i);
fields[i].colnum = i;
fields[i].col_num = col->col_num;
fields[i].is_fixed = col->is_fixed;
byte_num = col->col_num / 8;
bit_num = col->col_num % 8;