のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

AtomicString::remove

i=44

    267     inline void deref()
    268     {
    269         if (m_refCount == s_refCountIncrement) {
    270             delete this; <=====
    271             return;
    272         }
    273 
    274         m_refCount -= s_refCountIncrement;
    275     }
    252 StringImpl::~StringImpl()
    253 {
    254     ASSERT(!isStatic());
    255 
    256     STRING_STATS_REMOVE_STRING(this);
    257 
    258     if (isAtomic())
    259         AtomicString::remove(this); <=====
    260 }
    422 void AtomicString::remove(StringImpl* r)
    423 {
    424     HashSet<StringImpl*>::iterator iterator;
    425     if (r->is8Bit())
    426         iterator = findString<LChar>(r);
    427     else
    428         iterator = findString<UChar>(r);
    429     RELEASE_ASSERT(iterator != stringTable().end()); <=====
    430     stringTable().remove(iterator);
    431 }
#0  tgkill () at bionic/libc/arch-arm/bionic/tgkill.S:46
#1  0x4013afe4 in pthread_kill (t=<optimized out>, sig=6) at bionic/libc/bionic/pthread_kill.cpp:49
#2  0x4013b1f8 in raise (sig=6) at bionic/libc/bionic/raise.cpp:32
#3  0x40139f2e in __libc_android_abort () at bionic/libc/bionic/abort.cpp:55
#4  0x40149848 in abort () at bionic/libc/arch-arm/bionic/abort_arm.S:41
#5  0x724d6f46 in WTF::AtomicString::remove (r=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/text/AtomicString.cpp:429
#6  0x724d7c62 in WTF::StringImpl::~StringImpl (this=0x7cd11c80, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/text/StringImpl.cpp:259
#7  0x724d653a in deref (this=0x7cd11c80) at external/chromium_org/third_party/WebKit/Source/wtf/text/StringImpl.h:270
#8  WTF::StringImpl::deref (this=0x7cd11c80) at external/chromium_org/third_party/WebKit/Source/wtf/text/StringImpl.h:267
#9  0x724d9dbc in derefIfNotNull<WTF::StringImpl> (ptr=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/PassRefPtr.h:45
#10 ~RefPtr (this=0x7d52c5b8, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/RefPtr.h:50
#11 WTF::StringBuffer<unsigned char>::~StringBuffer (this=0x7d52c5b8, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/text/StringBuffer.h:52
#12 0x7266ae0c in WebCore::FontPlatformDataCacheKey::~FontPlatformDataCacheKey (this=0x7d52c5b0, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/core/platform/graphics/FontCache.cpp:61
#13 0x7266aeea in ~KeyValuePair (this=0x7d52c5b0, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/HashTraits.h:203
#14 WTF::HashTable<WebCore::FontPlatformDataCacheKey, WTF::KeyValuePair<WebCore::FontPlatformDataCacheKey, WebCore::FontPlatformData*>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebCore::FontPlatformDataCacheKey, WebCore::FontPlatformData*> >, WebCore::FontPlatformDataCacheKeyHash, WTF::HashMapValueTraits<WebCore::FontPlatformDataCacheKeyTraits, WTF::HashTraits<WebCore::FontPlatformData*> >, WebCore::FontPlatformDataCacheKeyTraits>::deallocateTable (table=0x7d52c0e0, size=64) at external/chromium_org/third_party/WebKit/Source/wtf/HashTable.h:876
#15 0x7266c948 in ~HashTable (this=0x7ccbdf40, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/HashTable.h:275
#16 ~HashMap (this=0x7ccbdf40, __in_chrg=<optimized out>) at external/chromium_org/third_party/WebKit/Source/wtf/HashMap.h:43
#17 WebCore::FontCache::invalidate (this=0x71ed8358) at external/chromium_org/third_party/WebKit/Source/core/platform/graphics/FontCache.cpp:538
#18 0x72664f3c in WebCore::xxxGlyphCache::clear () at external/chromium_org/third_party/WebKit/Source/core/platform/graphics/LimGlyphCache.cpp:35
#19 0x72343358 in android_webview::AwContents::AwContents (this=0x7d0fc4c8, web_contents=...) at external/chromium_org/android_webview/native/aw_contents.cc:191
#20 0x72343546 in android_webview::Init (env=<optimized out>, browser_context=<optimized out>) at external/chromium_org/android_webview/native/aw_contents.cc:343
#21 0x4156fbd0 in dvmPlatformInvoke () at dalvik/vm/arch/arm/CallEABI.S:258
#22 0x415a0126 in dvmCallJNIMethod (args=0x6d4bb7a0, pResult=0x41551420, method=0x6d728240, self=0x41551410) at dalvik/vm/Jni.cpp:1159
#23 0x41578fe4 in dalvik_mterp () at dalvik/vm/mterp/out/InterpAsm-armv7-a-neon.S:16240
#24 0x4157ffa4 in dvmMterpStd (self=self@entry=0x41551410) at dalvik/vm/mterp/Mterp.cpp:105
#25 0x4157d63c in dvmInterpret (self=self@entry=0x41551410, method=method@entry=0x6d5a24a0, pResult=pResult@entry=0xbea2d728) at dalvik/vm/interp/Interp.cpp:1961
#26 0x415b2868 in dvmInvokeMethod (obj=obj@entry=0x0, method=method@entry=0x6d5a24a0, argList=argList@entry=0x4261aa38, params=params@entry=0x4261a960, returnType=returnType@entry=0x416072a8, noAccessCheck=noAccessCheck@entry=false) at dalvik/vm/interp/Stack.cpp:737
#27 0x415ba7ca in Dalvik_java_lang_reflect_Method_invokeNative (args=<optimized out>, pResult=0x41551420) at dalvik/vm/native/java_lang_reflect_Method.cpp:101
#28 0x41578fe4 in dalvik_mterp () at dalvik/vm/mterp/out/InterpAsm-armv7-a-neon.S:16240
#29 0x4157ffa4 in dvmMterpStd (self=self@entry=0x41551410) at dalvik/vm/mterp/Mterp.cpp:105
#30 0x4157d63c in dvmInterpret (self=self@entry=0x41551410, method=method@entry=0x6d5965a8, pResult=pResult@entry=0xbea2d8e8) at dalvik/vm/interp/Interp.cpp:1961
#31 0x415b2584 in dvmCallMethodV (self=0x41551410, method=method@entry=0x6d5965a8, obj=obj@entry=0x0, fromJni=fromJni@entry=true, pResult=pResult@entry=0xbea2d8e8, args=..., args@entry=...) at dalvik/vm/interp/Stack.cpp:526
#32 0x4159bd0e in CallStaticVoidMethodV (env=<optimized out>, jclazz=<optimized out>, methodID=0x6d5965a8, args=...) at dalvik/vm/Jni.cpp:2096
#33 0x40238e38 in _JNIEnv::CallStaticVoidMethod (this=<optimized out>, clazz=clazz@entry=0x1d500015, methodID=0x6d5965a8) at libnativehelper/include/nativehelper/jni.h:780
#34 0x40239b5e in android::AndroidRuntime::start (this=<optimized out>, className=0x400ff3ac "com.android.internal.os.ZygoteInit", options=<optimized out>) at frameworks/base/core/jni/AndroidRuntime.cpp:888
#35 0x400ff05e in main (argc=4, argv=0xbea2dab8) at frameworks/base/cmds/app_process/app_main.cpp:231
(gdb)