libt2n: (gerd) fixes & real unit tests
[libt2n] / src / socket_handler.cpp
index 6f9df07..f2ddcb6 100644 (file)
@@ -149,8 +149,8 @@ bool socket_handler::data_waiting(long long usec_timeout)
 
 bool socket_handler::fill_buffer(std::string& buffer, long long usec_timeout)
 {
-    // fast path for timeout==-1
-    if (usec_timeout==-1 || data_waiting(usec_timeout))
+    // fast path for timeout==0
+    if (usec_timeout==0 || data_waiting(usec_timeout))
         return fill_buffer(buffer);
     else
         return false;
@@ -192,7 +192,7 @@ bool socket_handler::fill_buffer(std::string& buffer)
         buffer.assign(socket_buffer,nbytes);
 
     // more data waiting -> recurse
-    if (data_waiting())
+    if (data_waiting(0))
         fill_buffer(buffer);
 
     if (nbytes > 0)