diff --git a/src/bnetd/sql_common.cpp b/src/bnetd/sql_common.cpp
index 032c63e..29bac1a 100644
--- a/src/bnetd/sql_common.cpp
+++ b/src/bnetd/sql_common.cpp
@@ -414,10 +414,14 @@ namespace pvpgn
 							if (row2[0] == NULL)
 							{
 								eventlog(eventlog_level_error, __FUNCTION__, "got NULL uid from db");
+								xfree(member);
 								continue;
 							}
 							if (!(member_uid = std::atoi(row2[0])))
+							{
+								xfree(member);
 								continue;
+							}
 							if (!(member->memberacc = accountlist_find_account_by_uid(member_uid)))
 							{
 								eventlog(eventlog_level_error, __FUNCTION__, "cannot find uid {}", member_uid);