summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorunknown <jonas@mc01.ndb.mysql.com>2006-07-04 16:54:07 +0200
committerunknown <jonas@mc01.ndb.mysql.com>2006-07-04 16:54:07 +0200
commit95e37a4ad5d0eed8d41be7879d8fbb7e422d8b79 (patch)
tree95c4d9fba12dc3c735e25586ff1c1e9f8ea144fe /ndb
parent05348e417d1606eb7ebafcd4f7f69ee82f65f6b8 (diff)
downloadmariadb-git-95e37a4ad5d0eed8d41be7879d8fbb7e422d8b79.tar.gz
ndb - ps_7ndb as discovered by pb
fix race in scan close ndb/src/ndbapi/NdbScanOperation.cpp: Fix race in scan close
Diffstat (limited to 'ndb')
-rw-r--r--ndb/src/ndbapi/NdbScanOperation.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/ndb/src/ndbapi/NdbScanOperation.cpp b/ndb/src/ndbapi/NdbScanOperation.cpp
index a36d47c3471..caf6cf755bb 100644
--- a/ndb/src/ndbapi/NdbScanOperation.cpp
+++ b/ndb/src/ndbapi/NdbScanOperation.cpp
@@ -1550,7 +1550,10 @@ NdbScanOperation::close_impl(TransporterFacade* tp, bool forceSend){
* If no receiver is outstanding...
* set it to 1 as execCLOSE_SCAN_REP resets it
*/
- m_sent_receivers_count = m_sent_receivers_count ? m_sent_receivers_count : 1;
+ if (m_sent_receivers_count < theParallelism)
+ m_sent_receivers_count++;
+ else
+ m_conf_receivers_count++;
while(theError.code == 0 && (m_sent_receivers_count + m_conf_receivers_count))
{