tools: print an error if we don't have any matching events in the dpi tool

Beats crashing by dereferencing a null-pointer (when we access
m->frequencies[idx])

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
This commit is contained in:
Peter Hutterer 2017-01-17 14:42:48 +10:00
parent a155a977b7
commit 1ec01b1310

View file

@ -215,8 +215,15 @@ static void
print_summary(struct libevdev *dev, struct measurements *m)
{
int res;
int max_freq = (int)m->max_frequency,
mean_freq = (int)mean_frequency(m);
int max_freq, mean_freq;
if (m->nfrequencies == 0) {
fprintf(stderr, "Error: no matching events received.\n");
return;
}
max_freq = (int)m->max_frequency;
mean_freq = (int)mean_frequency(m);
printf("Estimated sampling frequency: %dHz (mean %dHz)\n",
max_freq, mean_freq);