multiple fixes
[NeonServV5.git] / src / DBHelper.c
index 980ee7ae80c651b4484026f2136e6f3a05eef093..20037156cab4819c9c22bd14572393f29170f8e9 100644 (file)
@@ -287,7 +287,7 @@ static int event_user_registered(struct UserNode *old_user, struct UserNode *new
         }
         cache->new_user = new_user;
         cache->oldauth = strdup(oldauth);
-        lookup_authname(newauth, event_user_registered_auth_lookup, cache);
+        lookup_authname(newauth, 0, event_user_registered_auth_lookup, cache);
     }
     return 1;
 }
@@ -300,6 +300,7 @@ static AUTHLOOKUP_CALLBACK(event_user_registered_auth_lookup) {
         cache->new_user->flags |= USERFLAG_ISAUTHED;
     }
     free(cache->oldauth);
+    free(cache);
 }
 
 void deleteUser(int userid) {
@@ -342,6 +343,6 @@ void deleteUser(int userid) {
 }
 
 void init_DBHelper() {
-    bind_registered(event_user_registered);
+    bind_registered(event_user_registered, 0);
 }