Bugfixes part 3 #209
@@ -128,14 +128,12 @@ void PISingleApplication::run() {
|
|||||||
int st_[2] = {sacnt, sacnt};
|
int st_[2] = {sacnt, sacnt};
|
||||||
shm->write(st_, 8);
|
shm->write(st_, 8);
|
||||||
// piCoutObj << "write" << sacnt;
|
// piCoutObj << "write" << sacnt;
|
||||||
const int hdr_sz = sizeof(int) * 3;
|
|
||||||
PIByteArray all(shm->size());
|
|
||||||
shm->read(all.data(), all.size());
|
|
||||||
int ri[3] = {0, 0, 0};
|
int ri[3] = {0, 0, 0};
|
||||||
memcpy(ri, all.data(), hdr_sz);
|
const int hdr_sz = sizeof(int) * 3;
|
||||||
|
shm->read(ri, hdr_sz);
|
||||||
if (ri[2] != 0 && ri[0] == ri[1]) {
|
if (ri[2] != 0 && ri[0] == ri[1]) {
|
||||||
readed.resize(all.size() - hdr_sz);
|
readed.resize(shm->size() - hdr_sz);
|
||||||
memcpy(readed.data(), all.data() + hdr_sz, readed.size());
|
shm->read(readed.data(), readed.size(), hdr_sz);
|
||||||
PIByteArray msg;
|
PIByteArray msg;
|
||||||
readed >> msg;
|
readed >> msg;
|
||||||
if (msg.isNotEmpty()) {
|
if (msg.isNotEmpty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user