fixed a crashing bug in silcd/serverconfig.c
[silc.git] / apps / silcd / serverconfig.c
index 7cb2a9e5495c47d8ee8bb83e8c1d99464e442314..f34616bfa100a4a688e3039bc847a002aa484c95 100644 (file)
@@ -520,6 +520,7 @@ SILC_CONFIG_CALLBACK(fetch_client)
   silc_free(tmp->host);
   my_free_authdata(tmp->passphrase, tmp->publickey);
   silc_free(tmp);
+  config->tmp = NULL;
   return got_errno;
 }
 
@@ -584,6 +585,7 @@ SILC_CONFIG_CALLBACK(fetch_admin)
   silc_free(tmp->nick);
   my_free_authdata(tmp->passphrase, tmp->publickey);
   silc_free(tmp);
+  config->tmp = NULL;
   return got_errno;
 }
 
@@ -636,6 +638,7 @@ SILC_CONFIG_CALLBACK(fetch_deny)
   silc_free(tmp->host);
   silc_free(tmp->reason);
   silc_free(tmp);
+  config->tmp = NULL;
   return got_errno;
 }
 
@@ -704,6 +707,7 @@ SILC_CONFIG_CALLBACK(fetch_server)
   silc_free(tmp->version);
   my_free_authdata(tmp->passphrase, tmp->publickey);
   silc_free(tmp);
+  config->tmp = NULL;
   return got_errno;
 }
 
@@ -783,6 +787,7 @@ SILC_CONFIG_CALLBACK(fetch_router)
   silc_free(tmp->backup_replace_ip);
   my_free_authdata(tmp->passphrase, tmp->publickey);
   silc_free(tmp);
+  config->tmp = NULL;
   return got_errno;
 }