From cb563dbad30a631119e61778be62f00adee6156d Mon Sep 17 00:00:00 2001 From: Natie Date: Thu, 6 Feb 2025 12:09:27 +0100 Subject: [PATCH] .. --- src/engine.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/engine.c b/src/engine.c index 34d22b2..535cc04 100644 --- a/src/engine.c +++ b/src/engine.c @@ -87,6 +87,7 @@ static const STRINGTABLE_T * _engine_stringtable = 0 ; static ENGINE_T _engine_instance[ENGINE_MAX_INSTANCES] ; static ENGINE_T * _engine_active_instance = 0 ; static uint32_t _engine_instance_count = 0 ; +static bool _engine_started = false ; /*===========================================================================*/ /* Local declarations. */ @@ -571,11 +572,20 @@ int32_t engine_start (void) { uint32_t i ; - uint32_t status = ENGINE_OK ; + uint32_t status ; ENGINE_LOG(0, ENGINE_LOG_TYPE_INIT, "[ini] engine_start") ; - engine_port_start () ; + if (_engine_started) return E_UNEXP ; + + status = engine_port_start () ; + if (status != EOK) { + return status ; + } + + engine_port_lock () ; + + _engine_started = true ; for (i=0; i