The case statement for OSYNC_ENGINE_EVENT_ERROR is missing a break or
a goto. It needs fixing if it is meant to work properly.

Signed-off-by: Erik Hovland <erik@hovland.org>

---

 opensync/engine/opensync_engine.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/opensync/engine/opensync_engine.c b/opensync/engine/opensync_engine.c
index c9b2105..36db094 100644
--- a/opensync/engine/opensync_engine.c
+++ b/opensync/engine/opensync_engine.c
@@ -1383,6 +1383,9 @@ void osync_engine_event(OSyncEngine *engine, OSyncEngineEvent event)
 			break;
 		case OSYNC_ENGINE_EVENT_ERROR:
 			osync_trace(TRACE_ERROR, "Engine aborting due to an error: %s", osync_error_print(&(engine->error)));
+			goto error;
+
+			break;
 		case OSYNC_ENGINE_EVENT_SYNC_DONE:
 			/* Lets disconnect */
 			for (o = engine->object_engines; o; o = o->next) {
