summaryrefslogtreecommitdiff
path: root/mysql.c
diff options
context:
space:
mode:
authorcertus certus@31f1291d-b8d6-0310-a050-a5561fc1590b <certus certus@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-04-09 15:16:30 +0000
committercertus certus@31f1291d-b8d6-0310-a050-a5561fc1590b <certus certus@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-04-09 15:16:30 +0000
commit84954ea74b826e5156da13c3d6dc5d0741441172 (patch)
tree1390f56811cb4cbf554d825295faa227cfc86284 /mysql.c
parent8a0869f0c731746c35aca213c8f6467951249eca (diff)
BUILD : 1.7.0 (38) BUGS : 008 NOTES : Fixed segfault due to coreless nicks in MySQL db on behalf of Keeper
git-svn-id: svn://svn.anope.org/anope/trunk@38 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@28 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'mysql.c')
-rw-r--r--mysql.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mysql.c b/mysql.c
index ff23c0b5f..6ce3bc1ce 100644
--- a/mysql.c
+++ b/mysql.c
@@ -1570,7 +1570,8 @@ void db_mysql_load_ns_dbase(void)
na->nc = findcore(tmpstr);
free(tmpstr);
- slist_add(&na->nc->aliases, na);
+ if (na->nc)
+ slist_add(&na->nc->aliases, na);
if (!(na->status & NS_VERBOTEN)) {
if (!na->last_usermask)
@@ -1579,7 +1580,8 @@ void db_mysql_load_ns_dbase(void)
na->last_realname = sstrdup("");
}
- na->nc->flags &= ~NI_SERVICES_ROOT;
+ if (na->nc)
+ na->nc->flags &= ~NI_SERVICES_ROOT;
alpha_insert_alias(na);
}
mysql_free_result(mysql_res);