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;
devc->num_samples++;
}
- g_free(analog->data);
g_free(analog);
}