diff options
| author | Cidorvan Leite <cidorvan.leite@openbossa.org> | 2008-04-25 17:53:58 +0000 | 
|---|---|---|
| committer | Cidorvan Leite <cidorvan.leite@openbossa.org> | 2008-04-25 17:53:58 +0000 | 
| commit | 6c752ad5657d86f3ef900232e4ee8cfc115863a3 (patch) | |
| tree | 4c32d79d5c0de6506e56fb1d4eb82ef742b291dc | |
| parent | fa7d18bdf518a3ea6cb379a1b765547c58155166 (diff) | |
Fixed memory leak in headset stop function
| -rw-r--r-- | audio/headset.c | 6 | 
1 files 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); | 
