Re-order ooref calls in fun_speak
authorAri Johnson <ari@theari.com>
Fri, 11 Jul 2008 19:43:46 +0000 (19:43 +0000)
committerCobraMUSH <cobramush@nveid.com>
Tue, 4 Mar 2008 21:22:14 +0000 (21:22 +0000)
(cherry picked from commit 54c55b4e32918a969847af9f10518a0ffe503b91)

src/funstr.c

index a47d9b652a453d7a6881b73c9df8ed049401f3b7..c90b1eea9f68c94864c9dd7b843d0b52bb057b96 100644 (file)
@@ -2131,16 +2131,20 @@ FUNCTION(fun_speak)
   char *say_string;
   char *string;
   char rbuff[BUFFER_LEN];
+  BEGINOOREF_L
 
   speaker = match_thing(executor, args[0]);
   if (speaker == NOTHING || speaker == AMBIGUOUS) {
     safe_str(T(e_match), buff, bp);
+    ENDOOREF_L
     return;
   }
   speaker_str = unparse_dbref(speaker);
 
-  if (!args[1] || !*args[1])
+  if (!args[1] || !*args[1]) {
+    ENDOOREF_L
     return;
+  }
 
   string = args[1];
 
@@ -2149,7 +2153,6 @@ FUNCTION(fun_speak)
   else
     say_string = (char *) "says,";
 
-  BEGINOOREF_L
   if (nargs > 3) {
     if (args[3] != '\0') {
       /* we have a transform attr */