#include <stdlib.h>
#include "trace_file.hpp"
+#include "trace_snappyfile.hpp"
#include "trace_parser.hpp"
template <typename Container>
inline void
-deleteAll(const Container &c)
+deleteAll(Container &c)
{
deleteAll(c.begin(), c.end());
+ c.clear();
}
void Parser::close(void) {
- file->close();
- delete file;
- file = NULL;
+ if (file) {
+ file->close();
+ delete file;
+ file = NULL;
+ }
deleteAll(calls);
deleteAll(functions);