Index: App/Services/CommBuffers.c =================================================================== diff -u -rbbd766eed69a6ae143a42731965848da85fd4500 -r24f2fc89f0bfb62edcae316511e3fb4d7a336d01 --- App/Services/CommBuffers.c (.../CommBuffers.c) (revision bbd766eed69a6ae143a42731965848da85fd4500) +++ App/Services/CommBuffers.c (.../CommBuffers.c) (revision 24f2fc89f0bfb62edcae316511e3fb4d7a336d01) @@ -109,6 +109,8 @@ } // adjust buffer count per this data add commBufferByteCount[buffer][activeBuffer] += len; + // data successfully added to buffer + result = TRUE; } else // buffer too full to add this much data { @@ -169,6 +171,8 @@ } // reset inactive buffer after data retrieved from it commBufferByteCount[buffer][inactiveBuffer] = 0; + // set result to # of bytes received + result = bytesRetrieved; } else // not enough space in caller's buffer {