From 9e77341482c608f8dcf937128f82fcb7843baf4d Mon Sep 17 00:00:00 2001 From: derselbst Date: Sat, 7 Oct 2017 14:42:46 +0200 Subject: [PATCH] avoid segfault --- src/bindings/fluid_cmd.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bindings/fluid_cmd.c b/src/bindings/fluid_cmd.c index f98b030d..f54c0dd9 100644 --- a/src/bindings/fluid_cmd.c +++ b/src/bindings/fluid_cmd.c @@ -75,7 +75,7 @@ void fluid_shell_settings(fluid_settings_t* settings) /** the table of all handled commands */ -fluid_cmd_t fluid_commands[] = { +static fluid_cmd_t fluid_commands[] = { { "help", "general", (fluid_cmd_func_t) fluid_handle_help, NULL, "help Show help topics ('help TOPIC' for more info)" }, { "quit", "general", (fluid_cmd_func_t) fluid_handle_quit, NULL, @@ -1935,8 +1935,11 @@ fluid_cmd_handler_t* new_fluid_cmd_handler(fluid_synth_t* synth, fluid_midi_rout handler->router = router; if (synth != NULL) { - for (i = 0; fluid_commands[i].name != NULL; i++) { - fluid_cmd_handler_register(handler, &fluid_commands[i]); + for (i = 0; fluid_commands[i].name != NULL; i++) + { + fluid_commands[i].data = handler; + fluid_cmd_handler_register(handler, &fluid_commands[i]); + fluid_commands[i].data = NULL; } }