summaryrefslogtreecommitdiff
path: root/storage/ndb/src/ndbapi/DictCache.cpp
diff options
context:
space:
mode:
authorunknown <tomas@whalegate.ndb.mysql.com>2007-04-11 15:51:09 +0200
committerunknown <tomas@whalegate.ndb.mysql.com>2007-04-11 15:51:09 +0200
commit2776a71bb231d5cd470fee4eb60fc4eabc57e63b (patch)
tree7ad1062773b85c7a42f5713f91d47e24d4c32799 /storage/ndb/src/ndbapi/DictCache.cpp
parent2d0939c05ddb55bd64daf11418aea385cc601ab9 (diff)
parent8187aaa851791fd2a7177437d2763d942a7fea73 (diff)
downloadmariadb-git-2776a71bb231d5cd470fee4eb60fc4eabc57e63b.tar.gz
Merge whalegate.ndb.mysql.com:/home/tomas/mysql-5.0-ndb
into whalegate.ndb.mysql.com:/home/tomas/mysql-5.1-single-user storage/ndb/src/ndbapi/NdbImpl.hpp: Auto merged storage/ndb/src/ndbapi/NdbOperation.cpp: Auto merged storage/ndb/src/ndbapi/NdbRecAttr.cpp: Auto merged storage/ndb/src/ndbapi/NdbReceiver.cpp: Auto merged storage/ndb/src/ndbapi/NdbScanFilter.cpp: Auto merged storage/ndb/include/ndbapi/NdbReceiver.hpp: Auto merged storage/ndb/include/ndbapi/NdbTransaction.hpp: Auto merged storage/ndb/include/util/BaseString.hpp: Auto merged storage/ndb/src/common/util/BaseString.cpp: Auto merged storage/ndb/src/ndbapi/NdbScanOperation.cpp: Auto merged storage/ndb/src/ndbapi/NdbTransaction.cpp: Auto merged storage/ndb/src/ndbapi/Ndbif.cpp: Auto merged storage/ndb/src/ndbapi/Ndblist.cpp: Auto merged storage/ndb/src/ndbapi/SignalSender.cpp: Auto merged storage/ndb/src/ndbapi/ndb_cluster_connection.cpp: Auto merged storage/ndb/src/ndbapi/ndb_cluster_connection_impl.hpp: Auto merged sql/ha_ndbcluster.cc: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/include/ndbapi/Ndb.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/include/ndbapi/NdbDictionary.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/include/util/Vector.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/DictCache.cpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/DictCache.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/Makefile.am: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/Ndb.cpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/NdbDictionary.cpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/NdbDictionaryImpl.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1 storage/ndb/src/ndbapi/ObjectMap.hpp: Bug#26176 NdbObjectIdMap::expand unable to expand!! mysqld got signal 11 - manual merge to 5.1
Diffstat (limited to 'storage/ndb/src/ndbapi/DictCache.cpp')
-rw-r--r--storage/ndb/src/ndbapi/DictCache.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/storage/ndb/src/ndbapi/DictCache.cpp b/storage/ndb/src/ndbapi/DictCache.cpp
index ed3bde38d4a..04be3711847 100644
--- a/storage/ndb/src/ndbapi/DictCache.cpp
+++ b/storage/ndb/src/ndbapi/DictCache.cpp
@@ -154,7 +154,7 @@ void GlobalDictCache::printCache()
}
NdbTableImpl *
-GlobalDictCache::get(const char * name)
+GlobalDictCache::get(const char * name, int *error)
{
DBUG_ENTER("GlobalDictCache::get");
DBUG_PRINT("enter", ("name: %s", name));
@@ -165,6 +165,11 @@ GlobalDictCache::get(const char * name)
versions = m_tableHash.getData(name, len);
if(versions == 0){
versions = new Vector<TableVersion>(2);
+ if (versions == NULL)
+ {
+ *error = -1;
+ DBUG_RETURN(0);
+ }
m_tableHash.insertKey(name, len, 0, versions);
}
@@ -211,7 +216,11 @@ GlobalDictCache::get(const char * name)
tmp.m_impl = 0;
tmp.m_status = RETREIVING;
tmp.m_refCount = 1; // The one retreiving it
- versions->push_back(tmp);
+ if (versions->push_back(tmp))
+ {
+ *error = -1;
+ DBUG_RETURN(0);
+ }
DBUG_PRINT("info", ("No table found"));
DBUG_RETURN(0);
}