Changeset 206


Ignore:
Timestamp:
Dec 9, 2010, 3:01:46 PM (15 years ago)
Author:
dmik
Message:

jdk: delete and delete[] operators are different in GNU C++ but both should call a debug free routine because both new and new[] allocations are done by the debug malloc routine. Fixes a crash at delete[] something.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/src/windows/native/sun/windows/awt_Debug.h

    r184 r206  
    5050    extern void * operator new(size_t size, const char * filename, int linenumber);
    5151#ifdef __GNUC__
    52     inline void * operator new[](size_t size, const char * filename, int linenumber)
    53     {
     52    inline void * operator new[](size_t size, const char * filename, int linenumber) {
    5453        return operator new(size, filename, linenumber);
    5554    }
     
    6059#endif
    6160    extern void operator delete(void *ptr);
     61#ifdef __GNUC__
     62    inline void operator delete[](void *ptr) {
     63        return operator delete(ptr);
     64    }
     65#endif
    6266    extern void DumpClipRectangle(const char * file, int line, int argc, const char * fmt, va_list arglist);
    6367    extern void DumpUpdateRectangle(const char * file, int line, int argc, const char * fmt, va_list arglist);
Note: See TracChangeset for help on using the changeset viewer.