diff --git a/src/pocsag/pocsag.cpp b/src/pocsag/pocsag.cpp index 8c46268..18f83fe 100644 --- a/src/pocsag/pocsag.cpp +++ b/src/pocsag/pocsag.cpp @@ -687,15 +687,18 @@ int main(int argc, char *argv[]) { : textMessageLength(x, address, strlen(message)); uint32_t *transmission = - (uint32_t *)malloc(sizeof(uint32_t) * messageLength + 0); + (uint32_t *)malloc(sizeof(uint32_t) * messageLength + 2); encodeTransmission(x, address, SetFunctionBits, message, transmission); - - completeLength += messageLength + 0; + *transmission = 0xAAAAAAAA; + transmission++; + *transmission = 0xAAAAAAAA; + transmission++; + completeLength += messageLength + 2; completeTransmission = (uint32_t *)realloc(completeTransmission, sizeof(uint32_t) * completeLength); - for (size_t byteI = 0; byteI < messageLength + 0; byteI++) + for (size_t byteI = 0; byteI < messageLength + 2; byteI++) { - completeTransmission[(completeLength - (messageLength + 0)) + byteI] = transmission[byteI]; + completeTransmission[(completeLength - (messageLength + 2)) + byteI] = transmission[byteI]; } } }