Rollback pointer changes to _synchronizationBuffer.

Was causing segfault on mutex locks during launch.
This commit is contained in:
Matthew Territo
2016-07-06 12:02:01 -06:00
parent c9ac04d3cd
commit da203364ba
2 changed files with 5 additions and 5 deletions

View File

@@ -107,7 +107,7 @@ private:
size_t _encodeOffset;
size_t _decodeOffset;
std::vector<char> _dataStream;
sgct::SharedVector<char>* _synchronizationBuffer;
sgct::SharedVector<char> _synchronizationBuffer;
};
} // namespace openspace

View File

@@ -37,15 +37,15 @@ SyncBuffer::SyncBuffer(size_t n)
}
void SyncBuffer::write() {
_synchronizationBuffer->setVal(_dataStream);
sgct::SharedData::instance()->writeVector(_synchronizationBuffer);
_synchronizationBuffer.setVal(_dataStream);
sgct::SharedData::instance()->writeVector(&_synchronizationBuffer);
_encodeOffset = 0;
_decodeOffset = 0;
}
void SyncBuffer::read() {
sgct::SharedData::instance()->readVector(_synchronizationBuffer);
_dataStream = std::move(_synchronizationBuffer->getVal());
sgct::SharedData::instance()->readVector(&_synchronizationBuffer);
_dataStream = std::move(_synchronizationBuffer.getVal());
_encodeOffset = 0;
_decodeOffset = 0;
}