]> git.sesse.net Git - cubemap/blobdiff - udpinput.cpp
Support UDP packets larger than 4 kB.
[cubemap] / udpinput.cpp
index 7caf8e196bd46db7ae6b7355815e567c96d52102..3e4b9b79c0cd872bcd140401b0f9a7a16238b21f 100644 (file)
@@ -94,10 +94,9 @@ void UDPInput::do_work()
                        continue;
                }
 
-               char buf[4096];
                int ret;
                do {
-                       ret = recv(sock, buf, sizeof(buf), 0);
+                       ret = recv(sock, packet_buf, sizeof(packet_buf), 0);
                } while (ret == -1 && errno == EINTR);
 
                if (ret <= 0) {
@@ -107,7 +106,7 @@ void UDPInput::do_work()
                }
                
                for (size_t i = 0; i < stream_indices.size(); ++i) {
-                       servers->add_data(stream_indices[i], buf, ret);
+                       servers->add_data(stream_indices[i], packet_buf, ret);
                }
        }
 }