Index: audio/headset.c =================================================================== RCS file: /cvsroot/bluez/utils/audio/headset.c,v retrieving revision 1.155 diff -u -5 -p -r1.155 headset.c --- audio/headset.c 9 Jan 2008 03:00:22 -0000 1.155 +++ audio/headset.c 9 Jan 2008 10:05:54 -0000 @@ -250,19 +250,21 @@ static int terminate_call(struct device dbus_connection_emit_signal(device->conn, device->path, AUDIO_HEADSET_INTERFACE, "CallTerminated", DBUS_TYPE_INVALID); + err = headset_send(hs, "\r\nOK\r\n"); + if (err < 0) + return err; + if (hs->ring_timer) { g_source_remove(hs->ring_timer); hs->ring_timer = 0; + /*+CIEV: (callsetup = 0)*/ + return headset_send(hs, "\r\n+CIEV:2, 0\r\n"); } - err = headset_send(hs, "\r\nOK\r\n"); - if (err < 0) - return err; - /*+CIEV: (call = 0)*/ return headset_send(hs, "\r\n+CIEV:2, 0\r\n"); } static int signal_gain_setting(struct device *device, const char *buf)