From 6c752ad5657d86f3ef900232e4ee8cfc115863a3 Mon Sep 17 00:00:00 2001 From: Cidorvan Leite Date: Fri, 25 Apr 2008 17:53:58 +0000 Subject: Fixed memory leak in headset stop function --- audio/headset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/audio/headset.c b/audio/headset.c index 83752cdf..b2948da2 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -1190,13 +1190,13 @@ static DBusHandlerResult hs_stop(DBusConnection *conn, DBusMessage *msg, struct headset *hs = device->headset; DBusMessage *reply = NULL; + if (hs->state < HEADSET_STATE_PLAY_IN_PROGRESS) + return error_not_connected(conn, msg); + reply = dbus_message_new_method_return(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - if (hs->state < HEADSET_STATE_PLAY_IN_PROGRESS) - return error_not_connected(conn, msg); - headset_set_state(device, HEADSET_STATE_CONNECTED); send_message_and_unref(conn, reply); -- cgit