]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Variable aconf was used before its initialization - fixed
authorValery Yatsko <redacted>
Sun, 27 Jul 2008 10:43:49 +0000 (14:43 +0400)
committerValery Yatsko <redacted>
Sun, 27 Jul 2008 10:43:49 +0000 (14:43 +0400)
modules/m_dline.c

index 213a0456767046941a702ddc16c8e1f557c8832a..e54bacfff78d3207832316ea5acfe6730243e105 100644 (file)
@@ -263,16 +263,6 @@ apply_dline(struct Client *source_p, const char *dlhost, int tdline_time, char *
                return 0;
        }
 
-       /* Look for an oper reason */
-       if((oper_reason = strchr(reason, '|')) != NULL)
-       {
-               *oper_reason = '\0';
-               oper_reason++;
-
-               if(!EmptyString(oper_reason))
-                       aconf->spasswd = rb_strdup(oper_reason);
-       }
-
        if(ConfigFileEntry.non_redundant_klines)
        {
                if((aconf = find_dline((struct sockaddr *)&daddr, t)) != NULL)
@@ -302,6 +292,16 @@ apply_dline(struct Client *source_p, const char *dlhost, int tdline_time, char *
        aconf->status = CONF_DLINE;
        aconf->host = rb_strdup(dlhost);
 
+       /* Look for an oper reason */
+       if((oper_reason = strchr(reason, '|')) != NULL)
+       {
+               *oper_reason = '\0';
+               oper_reason++;
+
+               if(!EmptyString(oper_reason))
+                       aconf->spasswd = rb_strdup(oper_reason);
+       }
+
        if(tdline_time > 0)
        {
                rb_snprintf(dlbuffer, sizeof(dlbuffer),