Fix Admin block documentation and behavior (SF bug#1477672).
[ircu2.10.12-pk.git] / ircd / ircd_parser.y
index 692616b66ab79e73654b439fa0a88a4480eabfe7..758e080a5b4f3e3d89818bf854ca70d4a1914d1d 100644 (file)
@@ -320,7 +320,14 @@ generalvhost: VHOST '=' QSTRING ';'
   MyFree($3);
 };
 
-adminblock: ADMIN '{' adminitems '}' ';'
+adminblock: ADMIN
+{
+  MyFree(localConf.location1);
+  MyFree(localConf.location2);
+  MyFree(localConf.contact);
+  localConf.location1 = localConf.location2 = localConf.contact = NULL;
+}
+'{' adminitems '}' ';'
 {
   if (localConf.location1 == NULL)
     DupString(localConf.location1, "");