]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - oss_write.c
Merge branch 't/doc'
[paraslash.git] / 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;
 
 {
        struct private_oss_write_data *powd = wn->private_data;
 
-       close(powd->fd);
+       if (powd->fd >= 0)
+               close(powd->fd);
        free(powd);
 }
 
        free(powd);
 }
 
@@ -137,7 +138,7 @@ static int oss_init(struct writer_node *wn, unsigned samplerate, unsigned channe
        return 1;
 err:
        close(powd->fd);
        return 1;
 err:
        close(powd->fd);
-       free(powd);
+       powd->fd = -1;
        return ret;
 }
 
        return ret;
 }