[vtkusers] ScalarBarActor Generating Exception in vtkInformation
    Brenton Thomas 
    brenton_thomas at bigpond.com
       
    Sat Aug 11 21:14:33 EDT 2007
    
    
  
Am updating some code I wrote a few years ago using an older version of VTK
- which used to run perfectly - and am having a problem with the
vtkScalarBarActor.  It is generating an exception on cleanup in
vtkInformation::ReportReferences.
 
It looks like the Internal Keys and Values are referring to invalid memory
locations
 
void vtkInformation::ReportReferences(vtkGarbageCollector* collector)
{
  this->Superclass::ReportReferences(collector);
 
  // Ask each key/value pair to report any references it holds.
  unsigned short i;
  for (i = 0; i < this->Internal->TableSize; ++i)
    {
    if (this->Internal->Keys[i])
      {
      this->Internal->Keys[i]->Report(this,collector);  <--exception here
      }
    }
}
 
 
Anyone have any ideas what could cause this? 
 
 
Way too much code to post a sample of - but wouldn't mind some ideas if
anyone can think of one - somehow cleaning up twice?, cleanup occuring from
a different thread?
 
 
I am tending to think that the error is in polydatamapper or one of the
related classes - as the same thing is occuring with some labels I am using
on a set of floating axis.
 
 
Btw - it may be a red herring but it is hitting the part of the code in
UnRegisterInternal where it says the garbage collector did not accept the
reference
 
else if(check)
    {
    // The garbage collector did not accept the reference, but the
    // object still exists and is participating in garbage collection.
    // This means either that delayed garbage collection is disabled
    // or the collector has decided it is time to do a check.
    vtkGarbageCollector::Collect(this);
    }
 
 
bt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20070812/4dbbb278/attachment.htm>
    
    
More information about the vtkusers
mailing list