diff --git a/obs/window-basic-properties.cpp b/obs/window-basic-properties.cpp index 772d57edf..7b30cf9a0 100644 --- a/obs/window-basic-properties.cpp +++ b/obs/window-basic-properties.cpp @@ -86,6 +86,13 @@ OBSBasicProperties::OBSBasicProperties(QWidget *parent, OBSSource source_) const char *name = obs_source_get_name(source); setWindowTitle(QTStr("Basic.PropertiesWindow").arg(QT_UTF8(name))); + + obs_source_inc_showing(source); +} + +OBSBasicProperties::~OBSBasicProperties() +{ + obs_source_dec_showing(source); } void OBSBasicProperties::SourceRemoved(void *data, calldata_t *params) diff --git a/obs/window-basic-properties.hpp b/obs/window-basic-properties.hpp index 6f0380836..8bce6fe00 100644 --- a/obs/window-basic-properties.hpp +++ b/obs/window-basic-properties.hpp @@ -57,6 +57,7 @@ private slots: public: OBSBasicProperties(QWidget *parent, OBSSource source_); + ~OBSBasicProperties(); void Init();