diff --git a/server/encoder/opus_encoder.cpp b/server/encoder/opus_encoder.cpp index 168dc012..cd1d3102 100644 --- a/server/encoder/opus_encoder.cpp +++ b/server/encoder/opus_encoder.cpp @@ -146,7 +146,7 @@ void OpusEncoder::initEncoder() // create some opus pseudo header to let the decoder know about the sample format headerChunk_->payloadSize = 12; - headerChunk_->payload = (char*)malloc(headerChunk_->payloadSize); + headerChunk_->payload = (char*)realloc(headerChunk_->payload, headerChunk_->payloadSize); char* payload = headerChunk_->payload; assign(payload, SWAP_32(ID_OPUS)); assign(payload + 4, SWAP_32(sampleFormat_.rate)); diff --git a/server/encoder/pcm_encoder.cpp b/server/encoder/pcm_encoder.cpp index aff86a06..203f2ac7 100644 --- a/server/encoder/pcm_encoder.cpp +++ b/server/encoder/pcm_encoder.cpp @@ -57,7 +57,7 @@ void PcmEncoder::encode(const msg::PcmChunk* chunk) void PcmEncoder::initEncoder() { headerChunk_->payloadSize = 44; - headerChunk_->payload = (char*)malloc(headerChunk_->payloadSize); + headerChunk_->payload = (char*)realloc(headerChunk_->payload, headerChunk_->payloadSize); char* payload = headerChunk_->payload; assign(payload, SWAP_32(ID_RIFF)); assign(payload + 4, SWAP_32(36));