Browse Source

- Fix MDEV-6624 (indexing on void table)

modified:
  storage/connect/ha_connect.cc

- Suppress "Position array is null" warning.
modified:
  storage/connect/filamtxt.cpp
  storage/connect/mysql-test/connect/r/part_table.result
pull/22/head
Olivier Bertrand 11 years ago
parent
commit
a1c3656e01
  1. 10
      storage/connect/filamtxt.cpp
  2. 6
      storage/connect/ha_connect.cc
  3. 1
      storage/connect/mysql-test/connect/r/part_table.result

10
storage/connect/filamtxt.cpp

@ -350,8 +350,9 @@ int TXTFAM::UpdateSortedRows(PGLOBAL g)
/* Get the stored update values and sort them. */
/*********************************************************************/
if (!(Posar = MakeValueArray(g, To_Pos))) {
strcpy(g->Message, "Position array is null");
return RC_INFO;
// strcpy(g->Message, "Position array is null");
// return RC_INFO;
return RC_OK; // Nothing to do
} else if (!(Sosar = MakeValueArray(g, To_Sos))) {
strcpy(g->Message, "Start position array is null");
goto err;
@ -401,8 +402,9 @@ int TXTFAM::DeleteSortedRows(PGLOBAL g)
/* Get the stored delete values and sort them. */
/*********************************************************************/
if (!(Posar = MakeValueArray(g, To_Pos))) {
strcpy(g->Message, "Position array is null");
return RC_INFO;
// strcpy(g->Message, "Position array is null");
// return RC_INFO;
return RC_OK; // Nothing to do
} else if (!(Sosar = MakeValueArray(g, To_Sos))) {
strcpy(g->Message, "Start position array is null");
goto err;

6
storage/connect/ha_connect.cc

@ -2946,8 +2946,10 @@ int ha_connect::index_init(uint idx, bool sorted)
((PTDBDOX)tdbp)->GetTxfp()->ResetBuffer(g);
active_index= idx;
} else // Void table
indexing= 0;
// } else { // Void table
// active_index= MAX_KEY;
// indexing= 0;
} // endif Num
rc= 0;
} // endif indexing

1
storage/connect/mysql-test/connect/r/part_table.result

@ -148,7 +148,6 @@ UPDATE t1 SET msg = 'number' WHERE id in (60,72);
Warnings:
Note 1105 xt3: 2 affected rows
Note 1105 xt3: 0 affected rows
Warning 1105 xt3: (1105) Position array is null
UPDATE t1 SET msg = 'soixante' WHERE id = 60;
Warnings:
Note 1105 xt3: 1 affected rows

Loading…
Cancel
Save