X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fconnection.cpp;h=459194ded6c22a78d37f51ce4805f01103ce37cf;hp=0b445ef1a42d24d9dd85a31b5d090b4a69484071;hb=644c4d262aab14ee4ec1cfade83a2e99568098d3;hpb=a11e19b7adab2d5b937573701959562f06087ac5 diff --git a/src/connection.cpp b/src/connection.cpp index 0b445ef..459194d 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -31,16 +31,16 @@ connection::packet_size_indicator connection::bytes_available() // no size information -> no packet if (buffer.size() < sizeof(unsigned int)) - return false; + return 0; packet_size_indicator psize=*((packet_size_indicator*)(buffer.data())); // enough data for one packet in buffer? if (buffer.size() < sizeof(unsigned int)+psize) - return false; + return 0; // ok, full packet there - return true; + return psize; } bool connection::get_packet(std::string& data) @@ -62,11 +62,9 @@ void connection::write(const std::string& data) // prepend packet size to data packet_size_indicator psize=data.size(); std::string send_data(data); - send_data.insert(0,(char*)psize,sizeof(packet_size_indicator)); + send_data.insert(0,(char*)&psize,sizeof(packet_size_indicator)); real_write(send_data); } - - }