X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oss_write.c;h=d0cff0150bf9c7690ffe2eb37f0a55b46d142c00;hp=8426753e1355dcf7424f140e281683ea580eb693;hb=9b565c60fd159e12d255bb18db9dbff066deebea;hpb=9609fd30e0d3db45ede3ab5c6bc3a77c15b6aef8 diff --git a/oss_write.c b/oss_write.c index 8426753e..d0cff015 100644 --- a/oss_write.c +++ b/oss_write.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Andre Noll + * Copyright (C) 2009-2010 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -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; }