walkor преди 10 години
родител
ревизия
4098986430
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      Workerman/Worker.php

+ 6 - 2
Workerman/Worker.php

@@ -1321,11 +1321,15 @@ class Worker
         $connection = new UdpConnection($socket, $remote_address);
         if($this->onMessage)
         {
-            $parser = $this->_protocol;
+            if($this->_protocol)
+            {
+                $parser = $this->_protocol;
+                $recv_buffer = $parser::decode($recv_buffer, $connection);
+            }
             ConnectionInterface::$statistics['total_request']++;
             try
             {
-               call_user_func($this->onMessage, $connection, $parser::decode($recv_buffer, $connection));
+               call_user_func($this->onMessage, $connection, $recv_buffer);
             }
             catch(Exception $e)
             {