qrexec: fix exit code from qrexec-client-vm

It should be remote process exit code, not the local one.
Also do not 'return' from the middle of the look, just use 'break' to
execute common cleanup code (which will be introduced in next commit).
This commit is contained in:
Marek Marczykowski-Górecki 2015-08-07 21:36:49 +02:00
parent e9e38c04a2
commit cc83b8d344
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -306,10 +306,9 @@ int process_child_io(libvchan_t *data_vchan,
/* also if vchan is disconnected (and we processed all the data), there
* is no sense of processing further data */
if (!libvchan_data_ready(data_vchan) && !libvchan_is_open(data_vchan)) {
if (child_process_pid)
return remote_process_status;
else
return child_process_status;
if (child_process_pid == 0)
child_process_status = remote_process_status;
break;
}
/* child signaled desire to use single socket for both stdin and stdout */
if (stdio_socket_requested) {