From 4e6bf4684a11671191faf87a7943384a868aaf6f Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Wed, 26 Mar 2025 18:25:26 -0400 Subject: [PATCH] Move release of serial adapter to before underlying device is released --- src/monocoque/gameloop/gameloop.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/monocoque/gameloop/gameloop.c b/src/monocoque/gameloop/gameloop.c index b196a15..3179ef7 100644 --- a/src/monocoque/gameloop/gameloop.c +++ b/src/monocoque/gameloop/gameloop.c @@ -361,6 +361,13 @@ void shmdatamapcallback(uv_timer_t* handle) } } sleep(1); + for(int d = 0; d < 10; d++) + { + if(monocoque_serial_devices[d].portname != NULL) + { + free(monocoque_serial_devices[d].portname); + } + } for (int x = 0; x < numdevices; x++) { if (devices[x].initialized == true) @@ -370,13 +377,7 @@ void shmdatamapcallback(uv_timer_t* handle) } free(devices); - for(int d = 0; d < 10; d++) - { - if(monocoque_serial_devices[d].portname != NULL) - { - free(monocoque_serial_devices[d].portname); - } - } + int r = simfree(simdata, simmap, f->map); slogd("simfree returned %i", r); f->numdevices = 0;