summaryrefslogtreecommitdiff
path: root/yavta.c
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@maxwell.research.nokia.com>2010-08-06 16:03:35 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2010-08-06 15:15:50 +0200
commit0a0b2d15b73b68d2e6c8c2d9b1aef2ad61555128 (patch)
tree8f9077c3db17858d228f5c492a84793461903db6 /yavta.c
parentec31eb9d2562b6cc2af0d4eee8aeeed4fa2399eb (diff)
Do not divide by zero.
If only one buffer was processed the performance measurement calculation caused a division by zero. Do not do show measurements if they are bad. Signed-off-by: Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
Diffstat (limited to 'yavta.c')
-rw-r--r--yavta.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/yavta.c b/yavta.c
index 1b9a7ff..f8dfed6 100644
--- a/yavta.c
+++ b/yavta.c
@@ -882,6 +882,9 @@ static int video_do_capture(struct device *dev, unsigned int nframes,
/* Stop streaming. */
video_enable(dev, 0);
+ if (end.tv_sec == start.tv_sec && end.tv_usec == start.tv_usec)
+ goto done;
+
end.tv_sec -= start.tv_sec;
end.tv_usec -= start.tv_usec;
if (end.tv_usec < 0) {