X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fdmm%2Fmetex14.c;h=d93052a85b84bc7cbfbe50b5b3c266df50dbf665;hp=5c4ed0858c2816c8278ac0bfaad2d74c584422a1;hb=d7838e48046aa9c46966df2e3ee3bfba3d43a2e3;hpb=82b9f3d116ce0c982291a2dfdd15cd8a1c4cc16e diff --git a/src/dmm/metex14.c b/src/dmm/metex14.c index 5c4ed085..d93052a8 100644 --- a/src/dmm/metex14.c +++ b/src/dmm/metex14.c @@ -332,10 +332,19 @@ static gboolean flags_valid(const struct metex14_info *info) SR_PRIV int sr_metex14_packet_request(struct sr_serial_dev_inst *serial) { const uint8_t wbuf = 'D'; + size_t wrlen; + int ret; sr_spew("Requesting DMM packet."); - return serial_write_blocking(serial, &wbuf, 1, 0); + wrlen = sizeof(wbuf); + ret = serial_write_blocking(serial, &wbuf, wrlen, 0); + if (ret < 0) + return ret; + if ((size_t)ret != wrlen) + return SR_ERR_IO; + + return SR_OK; } #endif