diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/coding/gsm0503_coding.c | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/src/coding/gsm0503_coding.c b/src/coding/gsm0503_coding.c index c72aabc0..088b8bba 100644 --- a/src/coding/gsm0503_coding.c +++ b/src/coding/gsm0503_coding.c @@ -979,6 +979,9 @@ int gsm0503_pdtch_egprs_decode(uint8_t *l2_data, const sbit_t *bursts, uint16_t  		if (rc < 0)  			return -EFAULT;  	} else { +		/* Bit counters for the second block */ +		int n_errors2, n_bits_total2; +  		/* MCS-7,8,9 block 1 */  		rc = egprs_decode_data(l2_data, c1, cps.mcs, cps.p[0],  			0, n_errors, n_bits_total); @@ -987,7 +990,11 @@ int gsm0503_pdtch_egprs_decode(uint8_t *l2_data, const sbit_t *bursts, uint16_t  		/* MCS-7,8,9 block 2 */  		rc = egprs_decode_data(l2_data, c2, cps.mcs, cps.p[1], -			1, n_errors, n_bits_total); +			1, &n_errors2, &n_bits_total2); +		if (n_errors) +			*n_errors += n_errors2; +		if (n_bits_total) +			*n_bits_total += n_bits_total2;  		if (rc < 0)  			return -EFAULT;  	} | 
