diff --git a/src/base/bittorrent/torrentinfo.cpp b/src/base/bittorrent/torrentinfo.cpp index aaccedac9..e67eb9e68 100644 --- a/src/base/bittorrent/torrentinfo.cpp +++ b/src/base/bittorrent/torrentinfo.cpp @@ -89,7 +89,10 @@ TorrentInfo::TorrentInfo(const TorrentInfo &other) TorrentInfo &TorrentInfo::operator=(const TorrentInfo &other) { - m_nativeInfo = other.m_nativeInfo; + if (this != &other) + { + m_nativeInfo = other.m_nativeInfo; + } return *this; } diff --git a/src/base/rss/rss_autodownloadrule.cpp b/src/base/rss/rss_autodownloadrule.cpp index ac47fbb53..2ec2727ca 100644 --- a/src/base/rss/rss_autodownloadrule.cpp +++ b/src/base/rss/rss_autodownloadrule.cpp @@ -442,7 +442,10 @@ bool AutoDownloadRule::accepts(const QVariantHash &articleData) AutoDownloadRule &AutoDownloadRule::operator=(const AutoDownloadRule &other) { - m_dataPtr = other.m_dataPtr; + if (this != &other) + { + m_dataPtr = other.m_dataPtr; + } return *this; }