summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2015-12-27 20:42:29 +0100
committerMarc Mutz <marc.mutz@kdab.com>2016-01-12 06:16:20 +0000
commit13337c505d23a2883ef68f7c6d714b27dda993ab (patch)
treeecf3cf16394d4a50901dec384abb1805e8936027
parent066caebd8ad3a7fc9279aea2e8bbd0ef7912687d (diff)
QTranslator: enable NRVO in find_translation() for poor compilers
... such as GCC. truncate(0) was chosen because it is already used throughout the function. Using clear(), say, which is inline, produces slightly more code. As is, saves 160b in text size on optimized GCC 4.9 Linux AMD64 builds. Change-Id: I415d09ad2b4547f1d69f78d85e2aa1c1f9a17ed3 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
-rw-r--r--src/corelib/kernel/qtranslator.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp
index ce1d4917cb..f8523eaded 100644
--- a/src/corelib/kernel/qtranslator.cpp
+++ b/src/corelib/kernel/qtranslator.cpp
@@ -709,7 +709,8 @@ static QString find_translation(const QLocale & locale,
if (is_readable_file(realname))
return realname;
- return QString();
+ realname.truncate(0);
+ return realname;
}
/*!