| @@ -448,7 +448,7 @@ static jack_driver_desc_t* jack_get_descriptor (JSList* drivers, const char* sof | |||||
| JackDriverDescFunction so_get_descriptor = NULL; | JackDriverDescFunction so_get_descriptor = NULL; | ||||
| char filename[1024]; | char filename[1024]; | ||||
| JSList* node; | JSList* node; | ||||
| void* dlhandle; | |||||
| void* dlhandle = NULL; | |||||
| sprintf(filename, "%s/%s", driver_dir, sofile); | sprintf(filename, "%s/%s", driver_dir, sofile); | ||||
| so_get_descriptor = (JackDriverDescFunction)check_symbol(sofile, symbol, driver_dir, &dlhandle); | so_get_descriptor = (JackDriverDescFunction)check_symbol(sofile, symbol, driver_dir, &dlhandle); | ||||
| @@ -477,8 +477,9 @@ static jack_driver_desc_t* jack_get_descriptor (JSList* drivers, const char* sof | |||||
| strncpy(descriptor->file, filename, JACK_PATH_MAX); | strncpy(descriptor->file, filename, JACK_PATH_MAX); | ||||
| error: | error: | ||||
| UnloadDriverModule(dlhandle); | |||||
| if (dlhandle) { | |||||
| UnloadDriverModule(dlhandle); | |||||
| } | |||||
| return descriptor; | return descriptor; | ||||
| } | } | ||||