diff options
Diffstat (limited to 'audio')
| -rw-r--r-- | audio/headset.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/audio/headset.c b/audio/headset.c index a4fe84fe..a0b7af54 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -1899,6 +1899,12 @@ static void headset_free(struct audio_device *dev)  static void path_unregister(void *data)  {  	struct audio_device *dev = data; +	struct headset *hs = dev->headset; + +	if (hs->state > HEADSET_STATE_DISCONNECTED) { +		debug("Headset unregistered while device was connected!"); +		headset_set_state(hs, HEADSET_STATE_DISCONNECTED); +	}  	info("Unregistered interface %s on path %s",  		AUDIO_HEADSET_INTERFACE, dev->path); | 
