X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Ftekpower-dmm%2Fprotocol.c;h=cc7dea8f190f4f2bc402982a91a7bec94ce691e6;hb=d84fc9cb3b9fede9234603f95c1467f95686c1a7;hp=f1d01feeff42a7b425c5f9d988d0cee0c4e57c30;hpb=5ddb0cc7d4850375a9ef741012d229ead9a91490;p=libsigrok.git diff --git a/hardware/tekpower-dmm/protocol.c b/hardware/tekpower-dmm/protocol.c index f1d01fee..cc7dea8f 100644 --- a/hardware/tekpower-dmm/protocol.c +++ b/hardware/tekpower-dmm/protocol.c @@ -53,17 +53,11 @@ static void fs9721_serial_handle_packet(const uint8_t *buf, return; } - if (!(analog->data = g_try_malloc(sizeof(float)))) { - sr_err("Analog value malloc failed."); - g_free(analog); - return; - } - analog->num_samples = 1; analog->mq = -1; sr_fs9721_parse(buf, &floatval, analog, &info); - *analog->data = floatval; + analog->data = &floatval; if (is_temperature) { analog->mq = SR_MQ_TEMPERATURE; @@ -79,7 +73,6 @@ static void fs9721_serial_handle_packet(const uint8_t *buf, devc->num_samples++; } - g_free(analog->data); g_free(analog); }