You can access the file with this url : http://dev.nicdex.com/files/anonymous-method.cpp
Thanks, On 14 sep, 08:06, Anton Muhin <[email protected]> wrote: > As Matthias says, you haven't attached the repro. > > Judging from the stack trace only, are you sure you make a proper > reference to you object and it doesn't get garbage collected? > > yours, > anton. > > On Tue, Sep 14, 2010 at 2:18 AM, nicdex <[email protected]> wrote: > > Hi, > > > I think I've discovered a bug, but before submitting it I wanted to > > ask, maybe I'm doing something wrong. > > > My settings : > > > v8: trunk (rev #5425) > > compiler: mingw32 (gcc 4.4.0) > > > The problem : > > > When using a get accessor inside an anonymous function and the > > receiver (this) is a C++ wrapped class (internal field pointing to the > > c++ object), the AccessorInfo.This() gets corrupted and it crashes > > when I try to access the internal field. It always crashes at the > > third time. > > > Here is the gdb callstack : > > > #0 63E261A2 v8::internal::HeapObject::map_word(this=0xa045f01) (src// > > objects-inl.h:1071) > > #1 63E2605D v8::internal::HeapObject::map(this=0xa045f01) (src// > > objects-inl.h:1061) > > #2 63E26081 v8::internal::HeapObject::Size(this=0xa045f01) (src// > > objects-inl.h:1094) > > #3 63E7AF6E > > v8::internal::JSObject::GetInternalFieldCount(this=0xa045f01) (src// > > objects-inl.h:1268) > > #4 63C51964 v8::Object::CheckedGetInternalField(this=0x31abb4d, > > index=0) (src\api.cc:3138) > > #5 00420970 v8::Object::GetInternalField(this=0x31abb4d, index=0) (../ > > include/v8.h:3468) > > #6 00425403 > > Scripting::BitmapGridWrapper::GridXGetter(property={<v8::Handle<v8::String>> > > = {val_ = 0x603f814}, <No data fields>}, in...@0x603f82c) (C:\nicdex > > \dexdo\DGE\src\scripting\cppbinding.cpp:127) > > #7 00000000 0x0d3566bf in ??() (??:??) > > #8 00000000 0x0603f814 in ??() (??:??) > > #9 00000000 0x0603f82c in ??() (??:??) > > #10 00000000 0x0603f83c in ??() (??:??) > > #11 00000000 0x00000000 in ??() (??:??) > > > See attachment for a c++ test file reproducing the bug. > > > * Note that the callstack is from my original error, not the test, but > > it is the same error, only the origin changes. > > > Thanks for your help. > > > NicDex > > > -- > > v8-users mailing list > > [email protected] > >http://groups.google.com/group/v8-users -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
