Index: tools/android/memtrack_helper/memtrack_helper_test_client.c |
diff --git a/tools/android/memtrack_helper/memtrack_helper_test_client.c b/tools/android/memtrack_helper/memtrack_helper_test_client.c |
index dd5cdab7258a579d38124736159b498c48fc90eb..4f30bd19c97ce867977e82c7b579535502006cf9 100644 |
--- a/tools/android/memtrack_helper/memtrack_helper_test_client.c |
+++ b/tools/android/memtrack_helper/memtrack_helper_test_client.c |
@@ -35,9 +35,10 @@ int main(int argc, char** argv) { |
exit_with_failure("send"); |
char buf[4096]; |
- memset(buf, 0, sizeof(buf)); |
- if (recv(sock, buf, sizeof(buf), 0) <= 0) |
+ ssize_t rsize = recv(sock, buf, sizeof(buf) - 1, 0); |
+ if (rsize < 0) |
exit_with_failure("recv"); |
+ buf[rsize] = '\0'; |
puts(buf); |
return EXIT_SUCCESS; |