mirror of
https://github.com/MariaDB/server.git
synced 2025-08-27 13:04:36 +03:00
Fix two small problems in the source, potentially causing user-visible
bugs. ndb/include/util/UtilBuffer.hpp: Fix accessing memory after free(), if called with source and destination pointer the same (which should not really happen...). Fixes a problem in ndb_restore. ndb/src/common/util/SimpleProperties.cpp: Fix typo in check of maxValue.
This commit is contained in:
@@ -73,11 +73,15 @@ public:
|
||||
}
|
||||
|
||||
int assign(const void * d, size_t l) {
|
||||
if (data) free(data);
|
||||
/* Free the old data only after copying, in case d==data. */
|
||||
void *old_data= data;
|
||||
data = NULL;
|
||||
len = 0;
|
||||
alloc_size = 0;
|
||||
return append(d, l);
|
||||
int ret= append(d, l);
|
||||
if (old_data)
|
||||
free(old_data);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void clear() {
|
||||
|
Reference in New Issue
Block a user