Skip to content

Commit

Permalink
DLS: Add mutex when loading plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
sebaru committed Oct 12, 2022
1 parent bf363a6 commit 26a564f
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Watchdogd/Dls/plugins.c
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,8 @@
strncpy( dls->nom_fichier, nom_fichier_absolu, sizeof(dls->nom_fichier) ); /* Init des variables communes */

if (dls->handle)
{ if (dlclose( dls->handle ))
{ dls->go = NULL; /* On empeche DLS de lancer la fonction qui est en cours de decom */
if (dlclose( dls->handle ))
{ Info_new( Config.log, Partage->com_dls.Thread_debug, LOG_NOTICE, "%s: dlclose error '%s' for '%s' (%s)", __func__,
dlerror(), dls->tech_id, dls->shortname );
}
Expand Down Expand Up @@ -534,9 +535,9 @@
g_snprintf ( dls->shortname, sizeof(dls->shortname), "%s", Json_get_string ( element, "shortname" ) );
dls->debug = Json_get_bool ( element, "debug" );
dls->on = Json_get_bool ( element, "enable" );
Dls_Charger_un_plugin ( dls );

pthread_mutex_lock( &Partage->com_dls.synchro );
Dls_Charger_un_plugin ( dls );
Partage->com_dls.Dls_plugins = g_slist_append( Partage->com_dls.Dls_plugins, dls );
pthread_mutex_unlock( &Partage->com_dls.synchro );
}
Expand Down

0 comments on commit 26a564f

Please sign in to comment.