From e802dac404cb78071bf5fa9dd4188924481773a9 Mon Sep 17 00:00:00 2001 From: Douglas Bagnall Date: Tue, 1 Jun 2010 00:58:57 +1200 Subject: [PATCH] signal was summing to over INT_MAX; use unsigned 64 bits --- edges.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/edges.c b/edges.c index a933efa..b671774 100644 --- a/edges.c +++ b/edges.c @@ -540,9 +540,11 @@ make_corners(GstSparrow *sparrow, sparrow_find_lines_t *fl){ median_discard_cluster_outliers(cluster); /* now find a weighted average position */ - int xsum, ysum; - int xmean, ymean; - int votes; + /*64 bit to avoid overflow -- should probably just use floating point + (or reduce signal)*/ + guint64 xsum, ysum; + guint xmean, ymean; + guint64 votes; int j; xsum = 0; ysum = 0; -- 2.11.4.GIT