X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oss_write.c;h=48545630a5d10865c3fc174fdfc7e1bbc6b7c7a6;hp=3ef0d9e8867c5b692f8cc8b2afc8a47c6fdda7e9;hb=a924e1306eaef8444cd5f3b1ed010bca4bcb3f98;hpb=30ef430cdbf14c326fe72918fc48153fa005a41c diff --git a/oss_write.c b/oss_write.c index 3ef0d9e8..48545630 100644 --- a/oss_write.c +++ b/oss_write.c @@ -82,7 +82,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); } @@ -175,7 +176,7 @@ static int oss_open(struct writer_node *wn) return 1; err: close(powd->fd); - free(powd); + powd->fd = -1; return ret; }