]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/nickserv.c
fixing delpeon bug
[irc/evilnet/x3.git] / src / nickserv.c
index 6c974cfe43cd92db77878969f8ec2ce87bad2f1a..e189e7778e067b939e6a2bf422aa7f63df38f8b3 100644 (file)
@@ -3010,20 +3010,27 @@ static OPTION_FUNC(opt_title)
         title = hi->fakehost + 1;
     else {
         /* If theres no title set then the default title will therefore
-           be the first part of hidden_host in x3.conf.example, so for
-           consistency with opt_fakehost we will print this here */
+           be the first part of hidden_host in x3.conf, so for
+           consistency with opt_fakehost we will print this here.
+           This isnt actually used in P10, its just handled to keep from crashing... */
         char *hs, *hidden_suffix, *rest;
 
         hs = conf_get_data("server/hidden_host", RECDB_QSTRING);
         hidden_suffix = strdup(hs);
 
         /* Yes we do this twice */
-        rest = strrchr(hidden_suffix, '.');
-        *rest++ = '\0';
-        rest = strrchr(hidden_suffix, '.');
-        *rest++ = '\0';
+        if((rest = strchr(hidden_suffix, '.')))
+        {
+            *rest = '\0';
+            title = hidden_suffix;
+        }
+        else
+        {
+            /* A lame default if someone configured hidden_host to something lame */
+            title = strdup("users");
+            free(hidden_suffix);
+        }
 
-        title = hidden_suffix;
     }
 
     if (!title)