diff --git a/server/core/dbusers.c b/server/core/dbusers.c index dd36d683c..2e4dcb18b 100644 --- a/server/core/dbusers.c +++ b/server/core/dbusers.c @@ -388,7 +388,7 @@ getUsers(SERVICE *service, struct users *users) memcpy(users->cksum, hash, SHA_DIGEST_LENGTH); free(users_data); - + free(key.user); mysql_free_result(result); mysql_close(con); mysql_thread_end(); diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 8297ca5ba..dab614f25 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1912,6 +1912,7 @@ char* replace_literal( fprintf(stderr, "Regex memory allocation failed : %s\n", strerror(errno)); free(search_re); + free(newstr); newstr = haystack; goto retblock; } @@ -1928,6 +1929,7 @@ char* replace_literal( search_re, error_message); free(search_re); + free(newstr); newstr = haystack; goto retblock; } @@ -1936,6 +1938,7 @@ char* replace_literal( if (rc != 0) { free(search_re); + free(newstr); regfree(&re); newstr = haystack; goto retblock; @@ -1947,6 +1950,7 @@ char* replace_literal( regfree(&re); free(haystack); + free(search_re); retblock: return newstr; }