summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/import_status.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-25 02:35:25 +0100
committerRobin Gareus <robin@gareus.org>2020-02-25 02:35:36 +0100
commit89e5954953bd50089e69cd133d86e96bb6ac849d (patch)
treefd9cb70c456ecfc3535c1efd185bd0d93224b42b /libs/ardour/ardour/import_status.h
parentf845bef8c6e4d33d7de2b6ea120d64f12c1c196e (diff)
Add a method to clear ImportStatus arrays
This is in preparation to fix a "SessionHandleRef exists across session deletion" error.
Diffstat (limited to 'libs/ardour/ardour/import_status.h')
-rw-r--r--libs/ardour/ardour/import_status.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/ardour/import_status.h b/libs/ardour/ardour/import_status.h
index e49bf4af35..bfbd63ab83 100644
--- a/libs/ardour/ardour/import_status.h
+++ b/libs/ardour/ardour/import_status.h
@@ -34,6 +34,15 @@ namespace ARDOUR {
class LIBARDOUR_API ImportStatus : public InterThreadInfo {
public:
+ virtual ~ImportStatus() {
+ clear ();
+ }
+
+ virtual void clear () {
+ sources.clear ();
+ paths.clear ();
+ }
+
std::string doing_what;
/* control info */