- g_hash_table_iter_init(&iter, options);
- while (g_hash_table_iter_next(&iter, &key, &value)) {
- if (!g_hash_table_lookup(new_opts, key)) {
- sr_err("Output module '%s' has no option '%s'", o->id, key);
- g_hash_table_destroy(new_opts);
- g_free(op);
- return NULL;
+ if (options) {
+ g_hash_table_iter_init(&iter, options);
+ while (g_hash_table_iter_next(&iter, &key, &value)) {
+ if (!g_hash_table_lookup(new_opts, key)) {
+ sr_err("Output module '%s' has no option '%s'", o->id, key);
+ g_hash_table_destroy(new_opts);
+ g_free(op);
+ return NULL;
+ }