diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2015-12-27 20:42:29 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2016-01-12 06:16:20 +0000 |
commit | 13337c505d23a2883ef68f7c6d714b27dda993ab (patch) | |
tree | ecf3cf16394d4a50901dec384abb1805e8936027 /src/corelib/kernel | |
parent | 066caebd8ad3a7fc9279aea2e8bbd0ef7912687d (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>
Diffstat (limited to 'src/corelib/kernel')
-rw-r--r-- | src/corelib/kernel/qtranslator.cpp | 3 |
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; } /*! |