[ROOT] Problem with <operator new>

From: H. Gillespie (hgillesp@u.washington.edu)
Date: Thu May 18 2000 - 03:51:40 MEST


Hello,

Could anyone explain the ROOT new operator overloading? I'm running into a
huge roadblock where suddenly (meaning this all seemed to work at one
point) I cannot allocate ROOT or other objects - even in code that makes
no reference to ROOT! I get either a Windows 'R6017 - multithread lock'
error, which could indicate something going wrong with the heap or I get
an error from ROOT like: "Fatal in <operator new>: storage
exhausted" Which will repeat until there is an access violation. From the
looks of the stack trace, the same function is being called in an infinite
loop within the ROOT core library, until finally an access violation
occurs and the application terminates.

Unfortunately this is on Windows with MSVC++ & I don't have debug
information for the ROOT libraries.

Is ROOT doing something that might be overwriting parts of the heap? Has
anyone seen something like this before?

Thanks in advance,

Sawyer Gillespie
University of Washington
Dept. of Physics
Seattle, WA 98195
(206) 543-2633 (O)



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:25 MET