diff --git a/src/rds.c b/src/rds.c index d8dcf59..ec3b1ce 100644 --- a/src/rds.c +++ b/src/rds.c @@ -76,12 +76,12 @@ void saveToFile(RDSEncoder *emp, const char *option) { memcpy(tempEncoder.data[emp->program].udg2, emp->data[emp->program].udg2, sizeof(emp->data[emp->program].udg2)); tempEncoder.data[emp->program].udg2_len = emp->data[emp->program].udg2_len; } else if (strcmp(option, "ALL") == 0) { - memcpy(emp->data[emp->program], tempEncoder.data[emp->program], sizeof(RDSData)); - memcpy(emp->state[emp->program], tempEncoder.state[emp->program], sizeof(RDSState)); - memcpy(emp->oda_state[emp->program], tempEncoder.oda_state[emp->program], sizeof(RDSODAState)); - memcpy(emp->odas[emp->program], tempEncoder.odas[emp->program], sizeof(RDSODA)*MAX_ODAS); - memcpy(emp->rtpData[emp->program], tempEncoder.rtpData[emp->program], sizeof(RDSRTPlusData)); - tempEncoder.program = emp->program + memcpy(&(emp->data[emp->program]), &(tempEncoder.data[emp->program]), sizeof(RDSData)); + memcpy(&(emp->state[emp->program]), &(tempEncoder.state[emp->program]), sizeof(RDSState)); + memcpy(&(emp->oda_state[emp->program]), &(tempEncoder.oda_state[emp->program]), sizeof(RDSODAState)); + memcpy(&(emp->odas[emp->program]), &(tempEncoder.odas[emp->program]), sizeof(RDSODA)*MAX_ODAS); + memcpy(&(emp->rtpData[emp->program]), &(tempEncoder.rtpData[emp->program]), sizeof(RDSRTPlusData)); + tempEncoder.program = emp->program; } file = fopen(encoderPath, "wb");