Comment 47 for bug 575585

Revision history for this message
niknah (hankin0) wrote : Re: Memory leak in Sikuli 0.10 crashes long scripts

I think I have a fix, but haven't tested it much. Can someone tell me if changing the function below in sikuli-script/src/main/native/template-matcher.cc works, it's ok for me...

DownsampleTemplateMatcher::~DownsampleTemplateMatcher(){
   dout << "~DownsampleTemplateMatcher" << endl;
  if (img_){
    cvReleaseImage(&img_);
  }
  if (tpl_){
    cvReleaseImage(&tpl_);
  }
}

DownsampleTemplateMatcher() creates an image via cvresize but never releases it, in other classes img_, tpl_ are passed in from other functions so they don't need to be released? Maybe a clearer fix would be to put these away in extra class members to be freed later.