mobile: rework writing BA to file, move to a function
commit639154618140f0d9669a40235f9cb3092985d4e9
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>
Wed, 14 Dec 2022 23:12:43 +0000 (15 06:12 +0700)
committerfixeria <vyanitskiy@sysmocom.de>
Wed, 21 Dec 2022 15:07:21 +0000 (21 15:07 +0000)
treebfe7cbae3a37aa7918843b9ff0a00cfe24563ed9
parent7c2a471103b55be53b37c802c2b3935c318066f2
mobile: rework writing BA to file, move to a function

Sometimes I am seeing error messages like this:

  DCS ERROR Failed to write BA list

The problem is that there can be several BA entries which need to
be written, and for each of them we're calling fwrite() twice.
This function returns number of items written, so the final sum
of returned values would be: len(BA list) * 2.  Thus expecting
it to be 2 regardless of len(BA list) is wrong.

Fix this by checking the sum in each iteration, not at the end.
Take a chance to refactor the code and move to a function.

Change-Id: Id8bc216c146127d9c9995379c9e56450d328f46d
src/host/layer23/src/mobile/gsm322.c