diff --git a/record/record_driver.c b/record/record_driver.c index 4f02b478b1..e023d4c586 100644 --- a/record/record_driver.c +++ b/record/record_driver.c @@ -153,9 +153,10 @@ static bool record_driver_init_first( for (i = 0; record_drivers[i]; i++) { - void *handle = record_drivers[i]->init(params); - - if (!handle) + void *handle = NULL; + if (!record_drivers[i]->init) + continue; + if (!(handle = record_drivers[i]->init(params))) continue; *backend = record_drivers[i];