OSDN Git Service

pcm_share: fixing missing mutex unlock
authorRenu Tyagi <renu.tyagi@samsung.com>
Tue, 23 Sep 2014 07:05:39 +0000 (09:05 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 23 Sep 2014 07:05:39 +0000 (09:05 +0200)
Signed-off-by: renu tyagi <renu.tyagi@samsung.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_share.c

index c301c7a..4b68f1f 100644 (file)
@@ -369,6 +369,7 @@ static void *snd_pcm_share_thread(void *data)
        err = pipe(slave->poll);
        if (err < 0) {
                SYSERR("can't create a pipe");
+               Pthread_mutex_unlock(&slave->mutex);
                return NULL;
        }
        while (slave->open_count > 0) {
@@ -395,6 +396,7 @@ static void *snd_pcm_share_thread(void *data)
                                err = snd_pcm_sw_params(spcm, &slave->sw_params);
                                if (err < 0) {
                                        SYSERR("snd_pcm_sw_params error");
+                                       Pthread_mutex_unlock(&slave->mutex);
                                        return NULL;
                                }
                        }