Comment 2 for bug 204779

Revision history for this message
joelholdsworth (joel-airwebreathe) wrote :

prkos is right, all things which require a spawn are affected

For some reason in script.cpp, Glib::spawn_async_with_pipes crashes internally, throwing the spawn error, which is never caught by the catch statement:

 1031 try {
 1032 Glib::spawn_async_with_pipes(Glib::get_current_dir(), // working directory
 1033 argv, // arg v
 1034 Glib::SPAWN_SEARCH_PATH /*| Glib::SPAWN_DO_NOT_REAP_CHILD*/,
 1035 sigc::slot<void>(),
 1036 &_pid, // Pid
 1037 NULL, // STDIN
 1038 &stdout_pipe, // STDOUT
 1039 &stderr_pipe); // STDERR
 1040 } catch (Glib::SpawnError e) {
 1041 printf("Can't Spawn!!! spawn returns: %d\n", e.code());
 1042 return 0;
 1043 }

This could be an upstream problem with Glib.