From 6c7a9302a1703451a9164f44d4cca8c263adc057 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Sat, 18 Nov 2017 01:54:06 +0100 Subject: [PATCH] iec61850-9-2: fix race --- lib/nodes/iec61850_sv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nodes/iec61850_sv.c b/lib/nodes/iec61850_sv.c index e14a9f8f7..009d674a1 100644 --- a/lib/nodes/iec61850_sv.c +++ b/lib/nodes/iec61850_sv.c @@ -215,7 +215,7 @@ int iec61850_sv_init(struct super_node *sn) for (size_t i = 0; i < list_length(&receivers); i++) { struct iec61850_sv_receiver *r = (struct iec61850_sv_receiver *) list_at(&receivers, i); - SVReceiver_start(r->receiver); + SVReceiver_startThreadless(r->receiver); } ret = pthread_create(&thread, NULL, iec61850_sv_thread, NULL); @@ -241,7 +241,7 @@ int iec61850_sv_deinit() struct iec61850_sv_receiver *r = (struct iec61850_sv_receiver *) list_at(&receivers, i); /* Stop all receivers */ - SVReceiver_stop(r->receiver); + SVReceiver_stopThreadless(r->receiver); /* Cleanup and free resources */ SVReceiver_destroy(r->receiver);