aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@qt.io>2016-12-16 13:34:02 +0100
committerOswald Buddenhagen <oswald.buddenhagen@qt.io>2018-03-14 15:32:07 +0000
commit897305f35627583a646080c8fbc7984fcacbe2ea (patch)
tree3160028f7bdf19c975dca6b178dcff0f54b553d9 /src
parent0c621d2af5785474483b4beb4645765afe709509 (diff)
qmake: micro-optimize FOO-=$$BAR for empty FOO
Change-Id: I86c89bf0ad726a5ab7ead990a27ef7cc32caebbf (cherry picked from qtbase/33c33f6475910bad607abac67eef6c581d6188dd) Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/shared/proparser/proitems.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/shared/proparser/proitems.cpp b/src/shared/proparser/proitems.cpp
index 795b8b4564..e28e1b19f8 100644
--- a/src/shared/proparser/proitems.cpp
+++ b/src/shared/proparser/proitems.cpp
@@ -393,9 +393,12 @@ void ProStringList::removeAll(const char *str)
void ProStringList::removeEach(const ProStringList &value)
{
- for (const ProString &str : value)
+ for (const ProString &str : value) {
+ if (isEmpty())
+ break;
if (!str.isEmpty())
removeAll(str);
+ }
}
void ProStringList::removeEmpty()