diff --git a/ZenLib/Source/ZenLib/ZtringList.cpp b/ZenLib/Source/ZenLib/ZtringList.cpp index a58f9fd..e9a3a73 100644 --- a/ZenLib/Source/ZenLib/ZtringList.cpp +++ b/ZenLib/Source/ZenLib/ZtringList.cpp @@ -113,6 +113,8 @@ ZtringList &ZtringList::operator+= (const ZtringList &Source) // Operator = ZtringList &ZtringList::operator= (const ZtringList &Source) { + if (this == &Source) + return *this; clear(); Ztring C=Separator[0]; Ztring Q=Quote; diff --git a/ZenLib/Source/ZenLib/ZtringListList.cpp b/ZenLib/Source/ZenLib/ZtringListList.cpp index 0b7585a..54c6a94 100644 --- a/ZenLib/Source/ZenLib/ZtringListList.cpp +++ b/ZenLib/Source/ZenLib/ZtringListList.cpp @@ -131,6 +131,8 @@ ZtringListList &ZtringListList::operator+= (const ZtringListList &Source) // Operator = ZtringListList &ZtringListList::operator= (const ZtringListList &Source) { + if (this == &Source) + return *this; clear(); reserve(Source.size());