summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorAlex Trotsenko <alex1973tr@gmail.com>2016-01-29 11:46:09 +0200
committerAlex Trotsenko <alex1973tr@gmail.com>2016-02-01 16:39:35 +0000
commit9fb5ff56c35177502791f1e979b2eca1881a70e5 (patch)
treea5865a1e75c4955bbea1c21518c4ca6036edeeb9 /src/corelib
parent599dbc5e43174a3b27c43fabdc6c0d441253d497 (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.cpp11
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;
}