diff --git a/src/kits/interface/StringView.cpp b/src/kits/interface/StringView.cpp index 8f7bfab73b..d85c2f1219 100644 --- a/src/kits/interface/StringView.cpp +++ b/src/kits/interface/StringView.cpp @@ -82,6 +82,9 @@ BStringView::~BStringView() void BStringView::SetText(const char* text) { + if ((text && fText && !strcmp(text, fText)) + || (!text && !fText)) + return; free(fText); fText = text ? strdup(text) : NULL; Invalidate();