X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsfm-write.c;h=dcdab0b46d616dd6604adab4b33108fd69c80b5b;hb=053e7ff6e0a45a25d5604b211e9c950fff50e75d;hp=128d5e4b80513eb0e5ab1717d5d68f79cf625598;hpb=cc56bd9dc9ecf718111aaf16022f0fe8883a5487;p=pspp-builds.git diff --git a/src/sfm-write.c b/src/sfm-write.c index 128d5e4b..dcdab0b4 100644 --- a/src/sfm-write.c +++ b/src/sfm-write.c @@ -156,7 +156,7 @@ sfm_open_writer (struct file_handle *fh, struct dictionary *d, goto open_error; /* Open file handle. */ - if (!fh_open (fh, "system file", "we")) + if (!fh_open (fh, FH_REF_FILE, "system file", "we")) goto error; /* Create and initialize writer. */ @@ -904,8 +904,6 @@ sfm_close_writer (struct sfm_writer *w) if (w == NULL) return; - fh_close (w->fh, "system file", "we"); - if (w->file != NULL) { /* Flush buffer. */ @@ -932,6 +930,8 @@ sfm_close_writer (struct sfm_writer *w) fh_get_filename (w->fh), strerror (errno)); } + fh_close (w->fh, "system file", "we"); + free (w->buf); free (w->vars); free (w);