summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/file_meta_source_impl.cc
diff options
context:
space:
mode:
authorgnieboer <gnieboer@corpcomm.net>2017-06-15 21:42:06 -0400
committergnieboer <gnieboer@corpcomm.net>2017-06-16 09:37:16 -0400
commit5e0791286134c9be1be957b4aa7b2287e1aea7a6 (patch)
tree9c9af2fa3e6ff77ad5d06bf4ac045e6c29521e6d /gr-blocks/lib/file_meta_source_impl.cc
parentb57a37f7c676542f08a27d3f141f4d9ed2ab1132 (diff)
gr-blocks: fix file_metadata_* not closing files on close()
Diffstat (limited to 'gr-blocks/lib/file_meta_source_impl.cc')
-rw-r--r--gr-blocks/lib/file_meta_source_impl.cc22
1 files changed, 12 insertions, 10 deletions
diff --git a/gr-blocks/lib/file_meta_source_impl.cc b/gr-blocks/lib/file_meta_source_impl.cc
index 4cb0ab8ed1..3c72e2a003 100644
--- a/gr-blocks/lib/file_meta_source_impl.cc
+++ b/gr-blocks/lib/file_meta_source_impl.cc
@@ -111,17 +111,7 @@ namespace gr {
{
close();
- if(d_fp) {
- fclose(d_fp);
- d_fp = 0;
- }
- if(d_state == STATE_DETACHED) {
- if(d_hdr_fp) {
- fclose(d_hdr_fp);
- d_hdr_fp = 0;
- }
- }
}
bool
@@ -339,6 +329,18 @@ namespace gr {
d_new_fp = 0;
}
d_updated = true;
+
+ if (d_fp) {
+ fclose(d_fp);
+ d_fp = 0;
+ }
+
+ if (d_state == STATE_DETACHED) {
+ if (d_hdr_fp) {
+ fclose(d_hdr_fp);
+ d_hdr_fp = 0;
+ }
+ }
}
void