libcvd-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libcvd-members] libcvd/cvd_src faster_corner.cxx


From: Ethan Eade
Subject: [libcvd-members] libcvd/cvd_src faster_corner.cxx
Date: Sun, 08 Apr 2007 01:24:55 +0000

CVSROOT:        /cvsroot/libcvd
Module name:    libcvd
Changes by:     Ethan Eade <ethaneade>  07/04/08 01:24:55

Modified files:
        cvd_src        : faster_corner.cxx 

Log message:
        In faster_corner_detect_9 and _10, three locations too close to the end 
of the image
        were being checked, causing reads from past the end of the image.  
Thanks,
        valgrind.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd_src/faster_corner.cxx?cvsroot=libcvd&r1=1.4&r2=1.5

Patches:
Index: faster_corner.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd_src/faster_corner.cxx,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- faster_corner.cxx   26 Jan 2007 15:51:59 -0000      1.4
+++ faster_corner.cxx   8 Apr 2007 01:24:55 -0000       1.5
@@ -9,7 +9,6 @@
 #if (CVD_HAVE_EMMINTRIN && CVD_HAVE_SSE2)
 #include <emmintrin.h>
 
-
 namespace CVD
 {
 
@@ -291,7 +290,7 @@
        // Check last 16
        {
            row_start = I[I.size().y-4];
-           for (int j=w-16; j<w; ++j)
+           for (int j=w-16; j<w-3; ++j)
                if (is_corner_10<Less>(row_start + j, w, row_start[j]-barrier) 
|| 
                    is_corner_10<Greater>(row_start + j, w, 
row_start[j]+barrier))
                    corners.push_back(ImageRef(j,I.size().y-4));
@@ -512,7 +511,7 @@
        // Check last 16
        {
            row_start = I[I.size().y-4];
-           for (int j=w-16; j<w; ++j)
+           for (int j=w-16; j<w-3; ++j)
                if (is_corner_9<Less>(row_start + j, w, row_start[j]-barrier) 
|| 
                    is_corner_9<Greater>(row_start + j, w, 
row_start[j]+barrier))
                    corners.push_back(ImageRef(j,I.size().y-4));




reply via email to

[Prev in Thread] Current Thread [Next in Thread]