let r = files.file_open(config, &self.track_id, name, flags);
if r == 0 {
files.file_set_txid_on_last_file(self.tx_id);
+ self.file_open = true;
}
- self.file_open = true;
r
}
}
pub fn trunc (&mut self, files: &mut FileContainer, flags: u16) {
- if self.file_is_truncated {
+ if self.file_is_truncated || !self.file_open {
return;
}
let myflags = flags | 1; // TODO util-file.c::FILE_TRUNCATED
self.open(config, files, flags, name);
}
- let res = self.update(files, flags, data, 0);
- SCLogDebug!("NEW CHUNK: update res {:?}", res);
- res
+ if self.file_open == true {
+ let res = self.update(files, flags, data, 0);
+ SCLogDebug!("NEW CHUNK: update res {:?}", res);
+ return res;
+ }
+
+ 0
}
/// update the file tracker