qrexec-lib: fix memory leak

If xs_read returns pointer to empty string (len==0), then it was leaked.
release2
Marek Marczykowski-Górecki 11 years ago
parent c3ef1acb1a
commit 2739340559

@ -199,9 +199,10 @@ char *peer_client_init(int dom, int port)
free(vec);
len = 0;
dummy = xs_read(xs, 0, devbuf, &len);
if (dummy)
free(dummy);
}
while (!dummy || !len); // wait for the server to create xenstore entries
free(dummy);
xs_daemon_close(xs);
// now client init should succeed; "while" is redundant

Loading…
Cancel
Save