summaryrefslogtreecommitdiff
path: root/ndb/src/ndbapi/ObjectMap.hpp
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.(none)>2004-09-06 10:46:23 +0000
committerunknown <tomas@poseidon.(none)>2004-09-06 10:46:23 +0000
commitd0f78a9cc189ad0b09c468a875d0024b7ddee48e (patch)
tree874de12f90ef63794c116b4bd05e7562e99b5c3b /ndb/src/ndbapi/ObjectMap.hpp
parente36253d6931c53aee45ab5c6c7f73e6596d8fcc3 (diff)
downloadmariadb-git-d0f78a9cc189ad0b09c468a875d0024b7ddee48e.tar.gz
added ndb_mgm_destroy_configuration call
fixed memory leak in object map fixed uninitialized value blobs_pending ndb/include/mgmapi/mgmapi.h: added ndb_mgm_destroy_configuration call ndb/src/mgmapi/mgmapi.cpp: added ndb_mgm_destroy_configuration call ndb/src/ndbapi/ObjectMap.hpp: fixed memory leak ndb/src/ndbapi/ndb_cluster_connection.cpp: added ndb_mgm_destroy_configuration call sql/ha_ndbcluster.cc: fixed uninitialized value blobs_pending
Diffstat (limited to 'ndb/src/ndbapi/ObjectMap.hpp')
-rw-r--r--ndb/src/ndbapi/ObjectMap.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/ndb/src/ndbapi/ObjectMap.hpp b/ndb/src/ndbapi/ObjectMap.hpp
index f67774bb413..6c984c644e2 100644
--- a/ndb/src/ndbapi/ObjectMap.hpp
+++ b/ndb/src/ndbapi/ObjectMap.hpp
@@ -134,7 +134,10 @@ NdbObjectIdMap::expand(Uint32 incSize){
Uint32 newSize = m_size + incSize;
MapEntry * tmp = (MapEntry*)malloc(newSize * sizeof(MapEntry));
- memcpy(tmp, m_map, m_size * sizeof(MapEntry));
+ if (m_map) {
+ memcpy(tmp, m_map, m_size * sizeof(MapEntry));
+ free((void*)m_map);
+ }
m_map = tmp;
for(Uint32 i = m_size; i<newSize; i++){