From 2291834bd59d4844deb786faee442aabca6d3726 Mon Sep 17 00:00:00 2001
From: Tilghman Lesher <tilghman@meg.abyt.es>
Date: Tue, 20 Jun 2006 22:22:47 +0000
Subject: [PATCH] Bug 7372:  Wrong size for the block alignment (should have
 been 4 bytes; writing 4 from a 2-byte integer caused extra (wrong) bytes set
 in the header)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@35184 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 formats/format_wav_gsm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/formats/format_wav_gsm.c b/formats/format_wav_gsm.c
index 210158e83b..c1a1ecac17 100644
--- a/formats/format_wav_gsm.c
+++ b/formats/format_wav_gsm.c
@@ -277,7 +277,7 @@ static int write_header(FILE *f)
 	/* Mono = 1 channel */
 	unsigned short chans = htols(1);
 	/* Each block of data is exactly 65 bytes in size. */
-	unsigned short block_align = htols(MSGSM_FRAME_SIZE);
+	unsigned int block_align = htoll(MSGSM_FRAME_SIZE);
 	/* Not actually 2, but rounded up to the nearest bit */
 	unsigned short bits_per_sample = htols(2);
 	/* Needed for compressed formats */
-- 
GitLab