try only 1 reconnect to pulse when mixer fails to init

this causes huge lag on failure with no termination case. if it fails
on the reconnect attempt then odds are it's never going to succeed
This commit is contained in:
Mike Blumenkrantz 2017-06-23 17:41:39 -04:00
parent 4879b340a2
commit 62e1027509
1 changed files with 4 additions and 14 deletions

View File

@ -810,17 +810,11 @@ _pulse_connect(void *data)
}
#endif
c->context = pa_context_new_with_proplist(&(c->api), NULL, proplist);
if (!c->context)
if (c->context)
{
WRN("Could not create the pulseaudio context");
goto err;
}
pa_context_set_state_callback(c->context, _pulse_pa_state_cb, c);
if (pa_context_connect(c->context, NULL, PA_CONTEXT_NOFLAGS, NULL) < 0)
{
WRN("Could not connect to pulse");
goto err;
pa_context_set_state_callback(c->context, _pulse_pa_state_cb, c);
if (pa_context_connect(c->context, NULL, PA_CONTEXT_NOFLAGS, NULL) < 0)
ERR("Could not connect to pulse");
}
#if !defined(EMIXER_BUILD) && defined(HAVE_WAYLAND) && !defined(HAVE_WAYLAND_ONLY)
if (e_comp->comp_type != E_PIXMAP_TYPE_X)
@ -835,10 +829,6 @@ _pulse_connect(void *data)
pa_proplist_free(proplist);
return ECORE_CALLBACK_DONE;
err:
pa_proplist_free(proplist);
return ECORE_CALLBACK_RENEW;
}
static Eina_Bool pulse_started;