From cafb761d6790a7d3cfd03c29360f11e9e12c3c78 Mon Sep 17 00:00:00 2001 From: Stefan Kersten Date: Fri, 18 May 2012 10:14:37 +0200 Subject: [PATCH] Fix error return code --- server/scsynth/SC_World.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/scsynth/SC_World.cpp b/server/scsynth/SC_World.cpp index 8e20e7f967a..1985995068d 100644 --- a/server/scsynth/SC_World.cpp +++ b/server/scsynth/SC_World.cpp @@ -703,14 +703,16 @@ SC_DLLEXPORT_C void World_NonRealTimeSynthesis(struct World *world, WorldOptions SC_DLLEXPORT_C int World_WaitForQuit(struct World *inWorld) { - int exitCode = 1; + int exitCode = 0; try { inWorld->hw->mQuitProgram->Acquire(); exitCode = inWorld->hw->mExitCode; World_Cleanup(inWorld); } catch (std::exception& exc) { scprintf("Exception in World_WaitForQuit: %s\n", exc.what()); + exitCode = 1; } catch (...) { + exitCode = 1; } return exitCode; }