diff options
| author | Scott Shawcroft <scott@adafruit.com> | 2020-03-31 13:39:34 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-31 13:39:34 -0700 |
| commit | cbe951269137428f0b98edb1e2e33600245be681 (patch) | |
| tree | 47df128cf017ff5874835f569abe130c01f5ddf1 /shared-bindings | |
| parent | e8cffcf978503c389c9164e9ba8add2709bc4d74 (diff) | |
| parent | 81139aec235003c6de40342a126435a82a9a5677 (diff) | |
Merge pull request #2741 from tannewt/fix_packetbuffer_server
Fix PacketBuffer server support
Diffstat (limited to 'shared-bindings')
| -rw-r--r-- | shared-bindings/_bleio/PacketBuffer.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/shared-bindings/_bleio/PacketBuffer.c b/shared-bindings/_bleio/PacketBuffer.c index 3ed295f01..9e3666044 100644 --- a/shared-bindings/_bleio/PacketBuffer.c +++ b/shared-bindings/_bleio/PacketBuffer.c @@ -109,7 +109,12 @@ STATIC mp_obj_t bleio_packet_buffer_readinto(mp_obj_t self_in, mp_obj_t buffer_o mp_buffer_info_t bufinfo; mp_get_buffer_raise(buffer_obj, &bufinfo, MP_BUFFER_WRITE); - return MP_OBJ_NEW_SMALL_INT(common_hal_bleio_packet_buffer_readinto(self, bufinfo.buf, bufinfo.len)); + int size = common_hal_bleio_packet_buffer_readinto(self, bufinfo.buf, bufinfo.len); + if (size < 0) { + mp_raise_ValueError_varg(translate("Buffer too short by %d bytes"), size * -1); + } + + return MP_OBJ_NEW_SMALL_INT(size); } STATIC MP_DEFINE_CONST_FUN_OBJ_2(bleio_packet_buffer_readinto_obj, bleio_packet_buffer_readinto); |
