OSDN Git Service

fixed "player nil" bug
authornabeken <nabeken@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Mon, 28 Jun 2004 15:56:56 +0000 (15:56 +0000)
committernabeken <nabeken@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Mon, 28 Jun 2004 15:56:56 +0000 (15:56 +0000)
shogi-server

index cede694..ac47783 100755 (executable)
@@ -808,13 +808,15 @@ def main
           else
             client.write_safe("LOGIN:incorrect" + eol)
             client.write_safe("type 'LOGIN name password' or 'LOGIN name password x1'" + eol) if (str.split.length >= 4)
-            client.close
-            Thread::kill(Thread::current)
           end
         ensure
           $mutex.unlock
         end
       end                       # login loop
+      if (! player)
+        client.close
+        Thread::kill(Thread::current)
+      end
       log_message(sprintf("user %s login", player.name))
       player.run
       begin