Move m_pprevFrame free just before the clone of the latest frame for readability
authorNicola Murino <nicola.murino@gmail.com>
Wed, 17 Aug 2011 07:42:07 +0000 (09:42 +0200)
committerStefan Sauer <ensonic@google.com>
Fri, 26 Aug 2011 13:54:19 +0000 (15:54 +0200)
ext/opencv/MotionCells.cpp

index 2b81b30..7db9896 100644 (file)
@@ -168,8 +168,6 @@ MotionCells::performDetectionMotionCells (IplImage * p_frame,
     m_pbwImage = cvCreateImage (m_frameSize, IPL_DEPTH_8U, 1);
     cvPyrDown (m_pprevFrame, m_pprevDown);
     cvCvtColor (m_pprevDown, m_pprevgreyImage, CV_RGB2GRAY);
-    if (m_pprevFrame)
-      cvReleaseImage (&m_pprevFrame);
     cvPyrDown (m_pcurFrame, m_pcurDown);
     cvCvtColor (m_pcurDown, m_pcurgreyImage, CV_RGB2GRAY);
     m_pdifferenceImage = cvCloneImage (m_pcurgreyImage);
@@ -268,6 +266,8 @@ MotionCells::performDetectionMotionCells (IplImage * p_frame,
         cvReleaseImage (&transparencyimg);
     }
 
+    if (m_pprevFrame)
+      cvReleaseImage (&m_pprevFrame);
     m_pprevFrame = cvCloneImage (m_pcurFrame);
     m_framecnt = 0;
     if (m_pcurFrame)