diff --git a/libobs/obs-output.c b/libobs/obs-output.c index db84cd6c2..1235e7559 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -129,12 +129,6 @@ obs_output_t *obs_output_create(const char *id, const char *name, if (ret < 0) goto fail; - if (info) - output->context.data = info->create(output->context.settings, - output); - if (!output->context.data) - blog(LOG_ERROR, "Failed to create output '%s'!", name); - output->reconnect_retry_sec = 2; output->reconnect_retry_max = 20; output->valid = true; @@ -146,6 +140,12 @@ obs_output_t *obs_output_create(const char *id, const char *name, &obs->data.outputs_mutex, &obs->data.first_output); + if (info) + output->context.data = info->create(output->context.settings, + output); + if (!output->context.data) + blog(LOG_ERROR, "Failed to create output '%s'!", name); + blog(LOG_DEBUG, "output '%s' (%s) created", name, id); return output;