summaryrefslogtreecommitdiff
path: root/src/encoder.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/encoder.hpp')
-rw-r--r--src/encoder.hpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/encoder.hpp b/src/encoder.hpp
index 0883f9d..406b28a 100644
--- a/src/encoder.hpp
+++ b/src/encoder.hpp
@@ -83,19 +83,19 @@ namespace xs
// If there are still no data, return what we already have
// in the buffer.
if (!to_write) {
+
+ // If we are to encode the beginning of a new message,
+ // adjust the message offset.
+ if (beginning)
+ if (offset_ && *offset_ == -1)
+ *offset_ = static_cast <int> (pos);
+
if (!(static_cast <T*> (this)->*next) ()) {
*data_ = buffer;
*size_ = pos;
return false;
}
- // If beginning of the message was processed, adjust the
- // first-message-offset.
- if (beginning) {
- if (offset_ && *offset_ == -1)
- *offset_ = (int) pos;
- beginning = false;
- }
}
// If there are no data in the buffer yet and we are able to