buffer-utils: Sanitise empty scale values

In case we can't read a scale from the IIO buffer, make sure that the
scale is set to 1.0 (no changes) rather than 0.0.
This commit is contained in:
Bastien Nocera
2015-07-11 14:31:38 +02:00
parent 23756fb62c
commit 0eeda7b24f

View File

@@ -486,7 +486,10 @@ process_scan_1 (char *data,
if (buffer_data->channels[k]->bits_used < 32) val &= ((guint32) 1 << buffer_data->channels[k]->bits_used) - 1;
val = (gint32) (val << (32 - buffer_data->channels[k]->bits_used)) >> (32 - buffer_data->channels[k]->bits_used);
*ch_val = (int) val;
*ch_scale = buffer_data->channels[k]->scale;
if (buffer_data->channels[k]->scale)
*ch_scale = buffer_data->channels[k]->scale;
else
*ch_scale = 1.0;
*ch_present = TRUE;
}
break;