Merge branch 'maint'
authorAndre Noll <maan@systemlinux.org>
Wed, 12 May 2010 22:37:37 +0000 (00:37 +0200)
committerAndre Noll <maan@systemlinux.org>
Wed, 12 May 2010 22:37:37 +0000 (00:37 +0200)
oss_write.c

index 10a64497d58b9c024aa9d1097bd7976da3b79883..d0cff0150bf9c7690ffe2eb37f0a55b46d142c00 100644 (file)
@@ -53,7 +53,8 @@ static void oss_close(struct writer_node *wn)
 {
        struct private_oss_write_data *powd = wn->private_data;
 
-       close(powd->fd);
+       if (powd->fd >= 0)
+               close(powd->fd);
        free(powd);
 }
 
@@ -137,7 +138,7 @@ static int oss_init(struct writer_node *wn, unsigned samplerate, unsigned channe
        return 1;
 err:
        close(powd->fd);
-       free(powd);
+       powd->fd = -1;
        return ret;
 }