Fixed second notify bug that caused the chat system to crash
authorAri Johnson <ari@nveid.com>
Mon, 11 Sep 2006 06:13:11 +0000 (06:13 +0000)
committerAri Johnson <ari@nveid.com>
Mon, 11 Sep 2006 06:13:11 +0000 (06:13 +0000)
game/txt/changes.txt
src/notify.c

index 8deadf7d997d9caae7793e57201742817ab5c628..023fe484747bc5ac12ee9539a73908be1b553f56 100644 (file)
@@ -14,6 +14,7 @@ CobraMUSH Version 0.72p1
     * Hints for mysql in linux added.  Fixes odd cases where mysql
       isn't detected on certain servers. [RLB]
     * Fixed notify bug that caused the chat system to crash [AEJ]
+    * Fixed second notify bug that caused the chat system to crash [AEJ]
 
 & 0.72
 CobraMUSH Version 0.72
index da9d6b2bb3684576397c414297c5128a41800d63..12ac490ba065a5aaac2010b560fbceb33965dcc8 100644 (file)
@@ -823,14 +823,15 @@ notify_anything_loc(dbref speaker, na_lookup func,
 
       /* Evaluate the On Contact Message */
       if(flags & NA_EVALONCONTACT) {
+       const char *tmpbuf = msgbuf;
        for (j = 0; j < 10; j++)
          wsave[j] = global_eval_context.wenv[j];
        global_eval_context.wenv[0] = msgbuf;
        for (j = 1; j < 10; j++)
          global_eval_context.wenv[j] = NULL;
        bp = eocm;
-       process_expression(eocm, &bp, (const char **) &msgbuf, target, speaker,
-                          speaker, PE_DEFAULT, PT_DEFAULT, NULL);
+       process_expression(eocm, &bp, &tmpbuf, target, speaker, speaker,
+                          PE_DEFAULT, PT_DEFAULT, NULL);
        *bp = 0;
        for (j = 0; j < 10; j++)
          global_eval_context.wenv[j] = wsave[j];