diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-01-13 21:35:29 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-01-13 21:35:29 +0100 |
commit | 370d97962b856461df6860ebcdb8388d6b0df079 (patch) | |
tree | 82e797ec6fdf70ac0dffc88666b81c83b708b82a /main.c | |
parent | aeb9ba06fb769a92aab45e4afb2078d766d2d842 (diff) | |
parent | 06c88f053827723d38fe58831318afc6d529f83e (diff) |
Merge branch 'master' into devel
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -264,7 +264,7 @@ server_update (void) { } else if (s2 != -1) { char str[2048]; - char sendback[1024]; + char sendback[1024] = ""; int size; if ((size = recv (s2, str, 2048, 0)) >= 0) { if (size == 1 && str[0] == 0) { @@ -491,8 +491,9 @@ main (int argc, char *argv[]) { perror ("send"); exit (-1); } - char out[2048]; - if (recv(s, out, sizeof (out), 0) == -1) { + char out[2048] = ""; + ssize_t sz = recv(s, out, sizeof (out), 0); + if (sz == -1) { fprintf (stderr, "failed to pass args to remote!\n"); exit (-1); } @@ -508,8 +509,8 @@ main (int argc, char *argv[]) { const char *prn = &out[sizeof (err)-1]; fwrite (prn, 1, strlen (prn), stderr); } - else if (out[0]) { - fprintf (stderr, "got unkown response:\n%s\n", out); + else if (sz > 0 && out[0]) { + fprintf (stderr, "got unknown response:\nlength=%d\n%s\n", sz, out); } } close (s); |