patch 7.4.1319
Problem: Tests fail on MS-Windows and on Unix with GUI.
Solution: Fix unregistering.
diff --git a/src/os_win32.c b/src/os_win32.c
index 55d8e6b..cac8223 100644
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -5039,13 +5039,13 @@
STARTUPINFO si;
PROCESS_INFORMATION pi;
HANDLE jo;
-#ifdef FEAT_CHANNEL
- channel_T *channel;
+# ifdef FEAT_CHANNEL
+ channel_T *channel;
channel = add_channel();
if (channel == NULL)
return;
-#endif
+# endif
jo = CreateJobObject(NULL, NULL);
if (jo == NULL)
@@ -5085,24 +5085,24 @@
job->jv_job_object = jo;
job->jv_status = JOB_STARTED;
-#ifdef FEAT_CHANNEL
-# if 0
+# ifdef FEAT_CHANNEL
+# if 0
/* TODO: connect stdin/stdout/stderr */
job->jv_channel = channel;
channel_set_pipes(channel, fd_in[1], fd_out[0], fd_err[0]);
channel_set_job(channel, job);
-# ifdef FEAT_GUI
+# ifdef FEAT_GUI
channel_gui_register(channel);
+# endif
# endif
# endif
-#endif
return;
failed:
-#ifdef FEAT_CHANNEL
+# ifdef FEAT_CHANNEL
channel_free(channel);
-#endif
+# endif
}
char *