diff options
author | Alex Trotsenko <alex1973tr@gmail.com> | 2016-01-29 11:46:09 +0200 |
---|---|---|
committer | Alex Trotsenko <alex1973tr@gmail.com> | 2016-02-01 16:39:35 +0000 |
commit | 9fb5ff56c35177502791f1e979b2eca1881a70e5 (patch) | |
tree | a5865a1e75c4955bbea1c21518c4ca6036edeeb9 /src/corelib | |
parent | 599dbc5e43174a3b27c43fabdc6c0d441253d497 (diff) |
Micro-optimize QIODevice::write()
Remove redundant checks.
Change-Id: I766fc08d0d7e48bf7dc2371309f6644c37c3b68b
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/io/qiodevice.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/corelib/io/qiodevice.cpp b/src/corelib/io/qiodevice.cpp index 85b7fd8aae..fd204b00de 100644 --- a/src/corelib/io/qiodevice.cpp +++ b/src/corelib/io/qiodevice.cpp @@ -1657,13 +1657,10 @@ qint64 QIODevice::write(const char *data, qint64 maxSize) #endif qint64 written = writeData(data, maxSize); - if (written > 0) { - if (!sequential) { - d->pos += written; - d->devicePos += written; - } - if (!d->buffer.isEmpty() && !sequential) - d->buffer.skip(written); + if (!sequential && written > 0) { + d->pos += written; + d->devicePos += written; + d->buffer.skip(written); } return written; } |