<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>81686</bug_id>
          
          <creation_ts>2012-03-20 11:32:14 -0700</creation_ts>
          <short_desc>[BlackBerry] Dijit crash WebCore::CookieManager::getRawCookies</short_desc>
          <delta_ts>2012-03-20 13:57:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit BlackBerry</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jacky Jiang">jkjiang</reporter>
          <assigned_to name="Jacky Jiang">jkjiang</assigned_to>
          <cc>manyoso</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>583288</commentid>
    <comment_count>0</comment_count>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2012-03-20 11:32:14 -0700</bug_when>
    <thetext>PR 144565.

Crash:
lookup&lt;WTF::IdentityHashTranslator&lt;WTF::StringHash&gt;, WTF::String&gt; (key=...,
this=0x7cf552c4)
    at /home/browsertest/dev/webkit/Source/JavaScriptCore/wtf/HashTable.h:498
498            unsigned h = HashTranslator::hash(key);
(gdb) bt
#0  lookup&lt;WTF::IdentityHashTranslator&lt;WTF::StringHash&gt;, WTF::String&gt; (key=...,
this=0x7cf552c4)
    at /home/browsertest/dev/webkit/Source/JavaScriptCore/wtf/HashTable.h:498
#1  lookup (key=..., this=0x7cf552c4) at
/home/browsertest/dev/webkit/Source/JavaScriptCore/wtf/HashTable.h:358
#2  get (key=..., this=0x7cf552c4) at
/home/browsertest/dev/webkit/Source/JavaScriptCore/wtf/HashMap.h:359
#3  WebCore::CookieManager::getRawCookies (this=0x7cf552c0, stackOfCookies=...,
requestURL=..., 
    filter=WebCore::WithHttpOnlyCookies)
    at
/home/browsertest/dev/webkit/Source/WebCore/platform/blackberry/CookieManager.cpp:269
#4  0x7dfaa0ca in WebCore::CookieManager::getCookie (this=0x7cf552c0, url=...,
filter=WebCore::WithHttpOnlyCookies)
    at
/home/browsertest/dev/webkit/Source/WebCore/platform/blackberry/CookieManager.cpp:202
#5  0x7daebd7e in WebCore::FrameLoaderClientBlackBerry::dispatchWillSendRequest
(this=0x73b7f450, docLoader=0x7f5826e8, 
    request=...) at
/home/browsertest/dev/webkit/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp:973
#6  0x7dc9757c in WebCore::ResourceLoadNotifier::dispatchWillSendRequest
(this=&lt;optimized out&gt;, loader=0x7f5826e8, 
    identifier=1440, request=..., redirectResponse=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/ResourceLoadNotifier.cpp:113
#7  0x7dc97eb2 in WebCore::ResourceLoadNotifier::willSendRequest
(this=&lt;optimized out&gt;, loader=0x7799f120, 
    clientRequest=..., redirectResponse=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/ResourceLoadNotifier.cpp:64
#8  0x7dc9bae8 in WebCore::ResourceLoader::willSendRequest (this=0x7799f120,
request=..., redirectResponse=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/ResourceLoader.cpp:249
#9  0x7dc8966a in WebCore::MainResourceLoader::willSendRequest
(this=0x7799f120, newRequest=..., redirectResponse=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:221
#10 0x7dc8b9cc in WebCore::MainResourceLoader::loadNow (this=0x7799f120, r=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:572
#11 0x7dc8c80e in WebCore::MainResourceLoader::load (this=0x7799f120, r=...,
substituteData=&lt;optimized out&gt;)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:621
#12 0x7dc70ee0 in WebCore::DocumentLoader::startLoadingMainResource
(this=0x7f5826e8, identifier=&lt;optimized out&gt;)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/DocumentLoader.cpp:828
#13 0x7dc7bccc in WebCore::FrameLoader::continueLoadAfterWillSubmitForm
(this=0x6ff8c0c0)
    at /home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2367
#14 0x7dc80b80 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy
(this=0x6ff8c0c0, formState=..., 
    shouldContinue=&lt;optimized out&gt;) at
/home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2969
#15 0x7dc80baa in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy
(argument=&lt;optimized out&gt;, 
    request=&lt;optimized out&gt;, formState=&lt;optimized out&gt;,
shouldContinue=&lt;optimized out&gt;)
    at /home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2839
#16 0x7dc8f10a in WebCore::PolicyCallback::call (this=0x77cfeb00,
shouldContinue=&lt;optimized out&gt;)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/PolicyCallback.cpp:103
#17 0x7dc92c34 in WebCore::PolicyChecker::continueAfterNavigationPolicy
(this=&lt;optimized out&gt;, policy=&lt;optimized out&gt;)
    at /home/browsertest/dev/webkit/Source/WebCore/loader/PolicyChecker.cpp:167
#18 0x7daecd9e in
WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForNavigationAction
(this=0x73b7f450, function=
    (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker * const,
WebCore::PolicyAction)) 0x7dc92649
&lt;WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)&gt;,
action=..., request=...)
    at
/home/browsertest/dev/webkit/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp:230
#19 0x7dc9422c in WebCore::PolicyChecker::checkNavigationPolicy
(this=0x6ff8c0c8, request=..., loader=&lt;optimized out&gt;, 
    formState=&lt;optimized out&gt;, 
    function=0x7dc80b95
&lt;WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*,
WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;,
argument=0x6ff8c0c0)
    at /home/browsertest/dev/webkit/Source/WebCore/loader/PolicyChecker.cpp:89
#20 0x7dc8103c in WebCore::FrameLoader::loadWithDocumentLoader
(this=0x6ff8c0c0, loader=0x7f5826e8, type=&lt;optimized out&gt;, 
    prpFormState=&lt;optimized out&gt;) at
/home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1424
#21 0x7dc8160e in WebCore::FrameLoader::loadWithNavigationAction
(this=0x6ff8c0c0, request=..., action=..., 
    lockHistory=&lt;optimized out&gt;,
type=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, formState=...)
    at /home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1330
#22 0x7dc81cf2 in WebCore::FrameLoader::loadURL (this=0x6ff8c0c0,
newURL=&lt;optimized out&gt;, referrer=&lt;optimized out&gt;, 
    frameName=..., lockHistory=false,
newLoadType=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, event=..., 
    prpFormState=..., anchorText=...) at
/home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1273
#23 0x7dc82e3e in WebCore::FrameLoader::loadURLIntoChildFrame (this=&lt;optimized
out&gt;, url=..., referer=..., 
    childFrame=0x6ff8c080) at
/home/browsertest/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:848
#24 0x7daeb900 in WebCore::FrameLoaderClientBlackBerry::createFrame
(this=0x747e0020, url=..., name=..., ownerElement=
    0x73ef3c88, referrer=..., allowsScrolling=true, marginWidth=-1,
marginHeight=-1)
    at
/home/browsertest/dev/webkit/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp:776
#25 0x7dc9dc42 in WebCore::SubframeLoader::loadSubframe (this=0x74bd7118,
ownerElement=0x73ef3c88, url=&lt;optimized out&gt;, 
    name=..., referrer=...) at
/home/browsertest/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:281
#26 0x7dc9ddf4 in loadOrRedirectSubframe (frameName=&lt;optimized out&gt;, url=...,
ownerElement=0x73ef3c88, this=0x74bd7118, 
    lockHistory=&lt;optimized out&gt;, lockBackForwardList=&lt;optimized out&gt;)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:254
#27 WebCore::SubframeLoader::loadOrRedirectSubframe (this=0x74bd7118,
ownerElement=0x73ef3c88, url=..., 
    frameName=&lt;optimized out&gt;, lockHistory=true, lockBackForwardList=true)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:248
#28 0x7dc9e3f0 in WebCore::SubframeLoader::requestObject (this=0x74bd7118,
ownerElement=&lt;optimized out&gt;, url=..., 
    frameName=..., mimeType=..., paramNames=..., paramValues=...)
    at
/home/browsertest/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:161
#29 0x7dc03c90 in updateWidget (pluginCreationOption=&lt;optimized out&gt;,
this=0x73ef3c88)
    at
/home/browsertest/dev/webkit/Source/WebCore/html/HTMLObjectElement.cpp:316
#30 WebCore::HTMLObjectElement::updateWidget (this=0x73ef3c88,
pluginCreationOption=&lt;optimized out&gt;)
    at
/home/browsertest/dev/webkit/Source/WebCore/html/HTMLObjectElement.cpp:277
#31 0x7dc06b8c in WebCore::HTMLPlugInImageElement::updateWidgetIfNecessary
(this=0x73ef3c88)
    at
/home/browsertest/dev/webkit/Source/WebCore/html/HTMLPlugInImageElement.cpp:191
#32 0x7db4f30c in WebCore::ContainerNode::dispatchPostAttachCallbacks ()
    at /home/browsertest/dev/webkit/Source/WebCore/dom/ContainerNode.cpp:749
#33 0x7db4f3bc in WebCore::ContainerNode::resumePostAttachCallbacks
(this=0x6fca9530)
    at /home/browsertest/dev/webkit/Source/WebCore/dom/ContainerNode.cpp:716
#34 0x7db5f106 in recalcStyle (change=&lt;optimized out&gt;, this=0x6fca9530)
    at /home/browsertest/dev/webkit/Source/WebCore/dom/Document.cpp:1642
#35 WebCore::Document::recalcStyle (this=0x6fca9530, change=&lt;optimized out&gt;)
    at /home/browsertest/dev/webkit/Source/WebCore/dom/Document.cpp:1566
#36 0x7db5f2d4 in WebCore::Document::updateStyleIfNeeded (this=0x6fca9530)
    at /home/browsertest/dev/webkit/Source/WebCore/dom/Document.cpp:1666
#37 0x7dcdf4b8 in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive
(this=&lt;optimized out&gt;)
    at /home/browsertest/dev/webkit/Source/WebCore/page/FrameView.cpp:3160
#38 0x7dcdf542 in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive
(this=0x7f0b88f0)
    at /home/browsertest/dev/webkit/Source/WebCore/page/FrameView.cpp:3173
#39 0x7dafc2b6 in
BlackBerry::WebKit::RenderQueue::renderAllCurrentRegularRenderJobs
(this=0x723da9c0)
    at
/home/browsertest/dev/webkit/Source/WebKit/blackberry/WebKitSupport/RenderQueue.cpp:607
#40 0x7dab8f80 in BlackBerry::WebKit::BackingStorePrivate::willFireTimer
(this=0x760e1490)
    at
/home/browsertest/dev/webkit/Source/WebKit/blackberry/Api/BackingStore.cpp:536
#41 0x786b6580 in WebKitThread::willFireTimer (this=0x7b1dc020) at
/home/browsertest/dev/libwebview/WebKitThread.cpp:1221
#42 0x789a2b02 in BlackBerry::Platform::GenericTimerClient::willFireTimer
(this=&lt;optimized out&gt;)
    at
/home/browsertest/dev/platform/blackberryplatform/GenericTimerClient.cpp:160
#43 0x7899b600 in fired (this=0x796b6830)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformTimer.cpp:97
#44 BlackBerry::Platform::DefaultTimer::fired (this=0x796b6830)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformTimer.cpp:89
#45 0x7899b434 in BlackBerry::Platform::timerFired (data=0x796b6830)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformTimer.cpp:138
#46 0x789a2be4 in BlackBerry::Platform::GenericTimerClient::timerFired
(this=0x796b19d8, 
    func=0x7899b411 &lt;BlackBerry::Platform::timerFired(void*)&gt;,
context=0x796b6830, timerId=2)
    at
/home/browsertest/dev/platform/blackberryplatform/GenericTimerClient.cpp:185
#47 0x789a32c4 in BlackBerry::Platform::MethodDelegate4&lt;void
(BlackBerry::Platform::TimerCleaner::*)(BlackBerry::Platform::GuardedPointer&lt;BlackBerry::Platform::GenericTimerClient&gt;,
void (*)(void*), void*, int), BlackBerry::Platform::TimerCleaner,
BlackBerry::Platform::GuardedPointer&lt;BlackBerry::Platform::GenericTimerClient&gt;,
void (*)(void*), void*, int&gt;::execute (
    this=0x712cb0a0) at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageDelegate.h:873
#48 0x78981c94 in BlackBerry::Platform::ExecutableMessage::execute
(this=&lt;optimized out&gt;)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformExecutableMessage.cpp:38
#49 0x7898d510 in BlackBerry::Platform::MessageClient::executeMessage
(this=0x7b1dc038, message=0x71ecaad0, returnCode=0)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:631
#50 0x7898dec2 in BlackBerry::Platform::MessageClient::coalesceMessage
(this=0x7b1dc038, message=0x71ecaad0, returnCode=0)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:617
#51 0x7898df5e in BlackBerry::Platform::MessageClient::receivePendingMessage
(this=0x7b1dc038, timeout=&lt;optimized out&gt;)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:592
#52 0x7898df8c in processNextMessage (timeout=&lt;optimized out&gt;, this=0x7b1dc038)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:518
#53 BlackBerry::Platform::MessageClient::processNextMessage (this=0x7b1dc038,
timeout=&lt;optimized out&gt;)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:509
#54 0x7898e0c0 in BlackBerry::Platform::MessageClient::exec (this=0x7b1dc038)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:549
#55 0x786b61d6 in WebKitThread::exec (this=0x7b1dc020) at
/home/browsertest/dev/libwebview/WebKitThread.cpp:135
#56 0x7898ac12 in BlackBerry::Platform::MessageClient::run (context=0x7b1dc038)
    at
/home/browsertest/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:537
#57 0x0114fe90 in timer_settime (timerid=&lt;optimized out&gt;, flags=&lt;optimized
out&gt;, value=&lt;optimized out&gt;, ovalue=0x0)
    at /builds/Trunk-Worldbuild/latest/svn/lib/c/1b/timer_settime.c:37


ASSERT:
Program terminated with signal 11, Segmentation fault.
#0  0x03ecb06c in WebCore::MainResourceLoader::willSendRequest
(this=0x7fc14868, newRequest=..., redirectResponse=...)
    at /home/jacky/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:182
182         ASSERT(!newRequest.isNull());
(gdb) bt
#0  0x03ecb06c in WebCore::MainResourceLoader::willSendRequest
(this=0x7fc14868, newRequest=..., redirectResponse=...)
    at /home/jacky/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:182
#1  0x03ecd120 in WebCore::MainResourceLoader::loadNow (this=0x7fc14868, r=...)
at /home/jacky/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:572
#2  0x03ecd6d0 in WebCore::MainResourceLoader::load (this=0x7fc14868, r=...,
substituteData=...) at
/home/jacky/dev/webkit/Source/WebCore/loader/MainResourceLoader.cpp:621
#3  0x03e8d5d0 in WebCore::DocumentLoader::startLoadingMainResource
(this=0x7e055300, identifier=382) at
/home/jacky/dev/webkit/Source/WebCore/loader/DocumentLoader.cpp:828
#4  0x03eb2ae4 in WebCore::FrameLoader::continueLoadAfterWillSubmitForm
(this=0x37461a98) at
/home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2367
#5  0x03eb5a88 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy
(this=0x37461a98, formState=..., shouldContinue=true)
    at /home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2969
#6  0x03eb503c in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy
(argument=0x37461a98, request=..., formState=..., shouldContinue=true)
    at /home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:2839
#7  0x03ed1748 in WebCore::PolicyCallback::call (this=0x77df5ad0,
shouldContinue=true) at
/home/jacky/dev/webkit/Source/WebCore/loader/PolicyCallback.cpp:103
#8  0x03ed270c in WebCore::PolicyChecker::continueAfterNavigationPolicy
(this=0x37461aa0, policy=WebCore::PolicyUse)
    at /home/jacky/dev/webkit/Source/WebCore/loader/PolicyChecker.cpp:167
#9  0x7a9b5108 in
WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForNavigationAction
(this=0x7f9d2260, function=
    (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker * const,
WebCore::PolicyAction)) 0x3ed24bc
&lt;WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)&gt;,
action=..., request=...) at
/home/jacky/dev/webkit/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp:232
#10 0x03ed2090 in WebCore::PolicyChecker::checkNavigationPolicy
(this=0x37461aa0, request=..., loader=0x7e055300, formState=..., 
    function=0x3eb4ff4
&lt;WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*,
WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;, 
    argument=0x37461a98) at
/home/jacky/dev/webkit/Source/WebCore/loader/PolicyChecker.cpp:89
#11 0x03eae0c8 in WebCore::FrameLoader::loadWithDocumentLoader
(this=0x37461a98, loader=0x7e055300,
type=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, 
    prpFormState=...) at
/home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1424
#12 0x03ead940 in WebCore::FrameLoader::loadWithNavigationAction
(this=0x37461a98, request=..., action=..., lockHistory=false, 
    type=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList,
formState=...) at
/home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1330
#13 0x03ead244 in WebCore::FrameLoader::loadURL (this=0x37461a98, newURL=...,
referrer=..., frameName=..., lockHistory=false, 
    newLoadType=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList,
event=..., prpFormState=..., anchorText=...)
    at /home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:1273
#14 0x03eaafa0 in WebCore::FrameLoader::loadURLIntoChildFrame (this=0x7f147b88,
url=..., referer=..., childFrame=0x37461a38)
    at /home/jacky/dev/webkit/Source/WebCore/loader/FrameLoader.cpp:848
#15 0x7a9b881c in WebCore::FrameLoaderClientBlackBerry::createFrame
(this=0x7ef2dfa0, url=..., name=..., ownerElement=0x77c59f30, referrer=...,
allowsScrolling=true, 
    marginWidth=-1, marginHeight=-1) at
/home/jacky/dev/webkit/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp:778
#16 0x03ee6d8c in WebCore::SubframeLoader::loadSubframe (this=0x7f147d60,
ownerElement=0x77c59f30, url=..., name=..., referrer=...)
    at /home/jacky/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:281
#17 0x03ee6b14 in WebCore::SubframeLoader::loadOrRedirectSubframe
(this=0x7f147d60, ownerElement=0x77c59f30, url=..., frameName=...,
lockHistory=true, 
    lockBackForwardList=true) at
/home/jacky/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:254
#18 0x03ee6528 in WebCore::SubframeLoader::requestObject (this=0x7f147d60,
ownerElement=0x77c59f30, url=..., frameName=..., mimeType=..., paramNames=...,
paramValues=...)
    at /home/jacky/dev/webkit/Source/WebCore/loader/SubframeLoader.cpp:161
#19 0x03cc3414 in WebCore::HTMLObjectElement::updateWidget (this=0x77c59f30,
pluginCreationOption=WebCore::CreateOnlyNonNetscapePlugins)
    at /home/jacky/dev/webkit/Source/WebCore/html/HTMLObjectElement.cpp:316
#20 0x03ccd620 in WebCore::HTMLPlugInImageElement::updateWidgetIfNecessary
(this=0x77c59f30) at
/home/jacky/dev/webkit/Source/WebCore/html/HTMLPlugInImageElement.cpp:191
#21 0x03ccd988 in WebCore::HTMLPlugInImageElement::updateWidgetCallback
(n=0x77c59f30) at
/home/jacky/dev/webkit/Source/WebCore/html/HTMLPlugInImageElement.cpp:251
#22 0x03a21fc8 in WebCore::ContainerNode::dispatchPostAttachCallbacks () at
/home/jacky/dev/webkit/Source/WebCore/dom/ContainerNode.cpp:749
#23 0x03a21d64 in WebCore::ContainerNode::resumePostAttachCallbacks
(this=0x7f976f60) at
/home/jacky/dev/webkit/Source/WebCore/dom/ContainerNode.cpp:716
#24 0x03a413cc in WebCore::Document::recalcStyle (this=0x7f976f60,
change=WebCore::Node::NoChange) at
/home/jacky/dev/webkit/Source/WebCore/dom/Document.cpp:1642
#25 0x03a41544 in WebCore::Document::updateStyleIfNeeded (this=0x7f976f60) at
/home/jacky/dev/webkit/Source/WebCore/dom/Document.cpp:1666
#26 0x03a417a4 in WebCore::Document::updateLayout (this=0x7f976f60) at
/home/jacky/dev/webkit/Source/WebCore/dom/Document.cpp:1693
#27 0x042adb10 in WebCore::RenderLayer::hitTest (this=0x7d79e0b0, request=...,
result=...) at
/home/jacky/dev/webkit/Source/WebCore/rendering/RenderLayer.cpp:3155
#28 0x03fa2594 in WebCore::EventHandler::hitTestResultAtPoint (this=0x7f279268,
point=..., allowShadowContent=false, ignoreClipping=false, 
    testScrollbars=WebCore::DontHitTestScrollbars, hitType=144, padding=...) at
/home/jacky/dev/webkit/Source/WebCore/page/EventHandler.cpp:1063
#29 0x03faade8 in WebCore::EventHandler::handleTouchEvent (this=0x7f279268,
event=...) at /home/jacky/dev/webkit/Source/WebCore/page/EventHandler.cpp:3458
#30 0x7a951ae4 in BlackBerry::WebKit::WebPage::touchEvent (this=0x7d2b36c8,
event=...) at
/home/jacky/dev/webkit/Source/WebKit/blackberry/Api/WebPage.cpp:3641
#31 0x7aca8c94 in TouchHandlerWebKitThread::onTouchEvent (this=0x7d2b1f18,
event=..., permissions=...) at
/home/jacky/dev/libwebview/TouchHandlerWebKitThread.cpp:134
#32 0x7acd51bc in BlackBerry::Platform::MethodDelegate2&lt;void
(TouchHandlerWebKitThread::*)(BlackBerry::Platform::TouchEvent const&amp;,
TouchPermissions const&amp;), TouchHandlerWebKitThread,
BlackBerry::Platform::TouchEvent, TouchPermissions&gt;::execute (this=0x72127290)
    at
/home/jacky/dev/staging/usr/include/browser/platform/BlackBerryPlatformMessageDelegate.h:821
#33 0x7a2aa008 in BlackBerry::Platform::ExecutableMessage::execute
(this=0x64abb600)
    at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformExecutableMessage.cpp:38
#34 0x7a2c286c in BlackBerry::Platform::MessageClient::executeMessage
(this=0x7a6e6be8, message=0x64abb600, returnCode=0)
    at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:631
#35 0x7a2c2798 in BlackBerry::Platform::MessageClient::coalesceMessage
(this=0x7a6e6be8, message=0x64abb600, returnCode=0)
    at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:617
#36 0x7a2c264c in BlackBerry::Platform::MessageClient::receivePendingMessage
(this=0x7a6e6be8, timeout=0)
    at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:592
#37 0x7a2c22bc in BlackBerry::Platform::MessageClient::processNextMessage
(this=0x7a6e6be8, timeout=2147483647)
    at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:518
#38 0x7a2c2448 in BlackBerry::Platform::MessageClient::exec (this=0x7a6e6be8)
at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:549
#39 0x7acbd75c in WebKitThread::exec (this=0x7a6e6bd0) at
/home/jacky/dev/libwebview/WebKitThread.cpp:135
#40 0x7a2c23d8 in BlackBerry::Platform::MessageClient::run (context=0x7a6e6be8)
at
/home/jacky/dev/platform/blackberryplatform/BlackBerryPlatformMessageClient.cpp:537
#41 0x014ffe80 in timer_settime (timerid=&lt;optimized out&gt;, flags=&lt;optimized
out&gt;, value=&lt;optimized out&gt;, ovalue=0x0)
    at /builds/Trunk-Worldbuild/latest/svn/lib/c/1b/timer_settime.c:37
#42 0x00000000 in ?? ()
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583335</commentid>
    <comment_count>1</comment_count>
      <attachid>132874</attachid>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2012-03-20 12:12:06 -0700</bug_when>
    <thetext>Created attachment 132874
Patch

Has been reviewed internally by Joe Mason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583341</commentid>
    <comment_count>2</comment_count>
      <attachid>132874</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-03-20 12:15:52 -0700</bug_when>
    <thetext>Comment on attachment 132874
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=132874&amp;action=review

Looks good, but please fix the typos first.

&gt; Source/WebCore/ChangeLog:8
&gt; +        HTML plugin element with an empty src caused an ASSEER failure on debug

ASSEER -&gt; ASSERT.

&gt; Source/WebKit/blackberry/ChangeLog:8
&gt; +        When decide policy for navigation action, if the url of the request

When decide -&gt; &quot;When deciding the&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583342</commentid>
    <comment_count>3</comment_count>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2012-03-20 12:16:59 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 132874 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132874&amp;action=review
&gt; 
&gt; Looks good, but please fix the typos first.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        HTML plugin element with an empty src caused an ASSEER failure on debug
&gt; 
&gt; ASSEER -&gt; ASSERT.
&gt; 
&gt; &gt; Source/WebKit/blackberry/ChangeLog:8
&gt; &gt; +        When decide policy for navigation action, if the url of the request
&gt; 
&gt; When decide -&gt; &quot;When deciding the&quot;

Sure, thanks for catching them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583347</commentid>
    <comment_count>4</comment_count>
      <attachid>132876</attachid>
    <who name="Jacky Jiang">jkjiang</who>
    <bug_when>2012-03-20 12:23:58 -0700</bug_when>
    <thetext>Created attachment 132876
Patch

Fixed the typos.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583351</commentid>
    <comment_count>5</comment_count>
      <attachid>132876</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-03-20 12:27:30 -0700</bug_when>
    <thetext>Comment on attachment 132876
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583415</commentid>
    <comment_count>6</comment_count>
      <attachid>132876</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-20 13:56:56 -0700</bug_when>
    <thetext>Comment on attachment 132876
Patch

Clearing flags on attachment: 132876

Committed r111434: &lt;http://trac.webkit.org/changeset/111434&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583416</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-20 13:57:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132874</attachid>
            <date>2012-03-20 12:12:06 -0700</date>
            <delta_ts>2012-03-20 12:23:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81686-20120320151114.patch</filename>
            <type>text/plain</type>
            <size>6923</size>
            <attacher name="Jacky Jiang">jkjiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTk5MTk3MGFiZTQ3NjM5
MWRjMGMzYzU1NDMyNjY1Yzc5ZGUwYjM0ZC4uMmU1NDdiYzRiMDA3M2VhMDIxMjcyZTY2OTIxOGEz
MGU4ZjY5NTBjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAzLTIwICBKYWNr
eSBKaWFuZyAgPHpoYWppYW5nQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIERpaml0
IGNyYXNoIFdlYkNvcmU6OkNvb2tpZU1hbmFnZXI6OmdldFJhd0Nvb2tpZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjg2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSFRNTCBwbHVnaW4gZWxlbWVudCB3
aXRoIGFuIGVtcHR5IHNyYyBjYXVzZWQgYW4gQVNTRUVSIGZhaWx1cmUgb24gZGVidWcKKyAgICAg
ICAgYnVpbGQgYW5kIGEgY3Jhc2ggb24gcmVsZWFzZSBidWlsZC4KKyAgICAgICAgV2hlbiBnZXR0
aW5nIGNvb2tpZSwgdXJsIGNhbiBiZSBudWxsLCBzbyB3ZSBuZWVkIHRvIGNoZWNrIGZvciBpdCB0
bworICAgICAgICBhdm9pZCB0aGUgY3Jhc2guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRo
aXMgaXMgY292ZXJlZCBieQorICAgICAgICBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9lbXB0eS1l
bWJlZC1zcmMtYXR0cmlidXRlLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Js
YWNrYmVycnkvUmVzb3VyY2VSZXF1ZXN0QmxhY2tCZXJyeS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZVJlcXVlc3Q6OmluaXRpYWxpemVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDEyLTAz
LTIwICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA2OTYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQ2hhbmdlTG9nCmluZGV4IDA4ZTIzODYzOWYxOGQyNWM0YmM2YTIzNTUzOGM1MGM2YzBi
MGE0MmQuLmI1YzVhZWE2MDM5ZTk4M2U0NDA5NTE0ZThkMjZjMzRjODIyNTZkMzUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTIwICBKYWNr
eSBKaWFuZyAgPHpoYWppYW5nQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIERpaml0
IGNyYXNoIFdlYkNvcmU6OkNvb2tpZU1hbmFnZXI6OmdldFJhd0Nvb2tpZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjg2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBkZWNpZGUgcG9saWN5IGZv
ciBuYXZpZ2F0aW9uIGFjdGlvbiwgaWYgdGhlIHVybCBvZiB0aGUgcmVxdWVzdAorICAgICAgICBp
cyBudWxsLCBpZ25vcmUgaXQgdG8gYXZvaWQgdGhlIEFTU0VSVCBmYWlsdXJlIGluCisgICAgICAg
IE1haW5SZXNvdXJjZUxvYWRlcjo6d2lsbFNlbmRSZXF1ZXN0LgorCisgICAgICAgICogV2ViQ29y
ZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeTo6ZGlzcGF0Y2hEZWNpZGVQb2xpY3lGb3JO
YXZpZ2F0aW9uQWN0aW9uKToKKwogMjAxMi0wMy0yMCAgS29ucmFkIFBpYXNjaWsgIDxrcGlhc2Np
a0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBCbGFja0JlcnJ5IGNhbiBjbGVhciBj
b29raWVzIGFuZCBjYWNoZSBmcm9tIHRoZSBXZWIgSW5zcGVjdG9yCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvUmVzb3VyY2VSZXF1ZXN0Qmxh
Y2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkv
UmVzb3VyY2VSZXF1ZXN0QmxhY2tCZXJyeS5jcHAKaW5kZXggNjU2N2U5NTgwMzEzOTY2OGUxY2Q3
ODMxMDhmNjVkOGM0YWI1YzlmNS4uYTkyZGJkYTY0MGJkNWY0MGQ5YTM1NzE0NmE5ZmRhOGQ1ZDIx
NzJlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2Jl
cnJ5L1Jlc291cmNlUmVxdWVzdEJsYWNrQmVycnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9SZXNvdXJjZVJlcXVlc3RCbGFja0JlcnJ5LmNwcApA
QCAtMTg5LDcgKzE4OSw3IEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojppbml0aWFsaXplUGxhdGZv
cm1SZXF1ZXN0KE5ldHdvcmtSZXF1ZXN0JiBwbGF0Zm9ybVJlcXVlc3QsCiAgICAgICAgCiAgICAg
ICAgIC8vIFJlZGlyZWN0aW9uJ3MgcmVzcG9uc2UgbWF5IGNvbnRhaW4gbmV3IGNvb2tpZXMsIHNv
IGFkZCBjb29raWVzIGFnYWluLgogICAgICAgICAvLyBJZiB0aGVyZSBhcmVuJ3QgY29va2llcyBp
biB0aGUgaGVhZGVyIGxpc3QsIHdlIG5lZWQgdHJ5aW5nIHRvIGFkZCBjb29raWVzLgotICAgICAg
ICBpZiAoY29va2llc0VuYWJsZWQgJiYgKGlzUmVkaXJlY3QgfHwgIWh0dHBIZWFkZXJGaWVsZHMo
KS5jb250YWlucygiQ29va2llIikpKSB7CisgICAgICAgIGlmIChjb29raWVzRW5hYmxlZCAmJiAo
aXNSZWRpcmVjdCB8fCAhaHR0cEhlYWRlckZpZWxkcygpLmNvbnRhaW5zKCJDb29raWUiKSkgJiYg
IXVybCgpLmlzTnVsbCgpKSB7CiAgICAgICAgICAgICAvLyBQcmVwYXJlIGEgY29va2llIGhlYWRl
ciBpZiB0aGVyZSBhcmUgY29va2llcyByZWxhdGVkIHRvIHRoaXMgdXJsLgogICAgICAgICAgICAg
U3RyaW5nIGNvb2tpZVBhaXJzID0gY29va2llTWFuYWdlcigpLmdldENvb2tpZSh1cmwoKSwgV2l0
aEh0dHBPbmx5Q29va2llcyk7CiAgICAgICAgICAgICBpZiAoIWNvb2tpZVBhaXJzLmlzRW1wdHko
KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9G
cmFtZUxvYWRlckNsaWVudEJsYWNrQmVycnkuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5
L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeS5jcHAKaW5kZXggMDg4
Zjg5ZmY2NzgwOTU4MmY1NGM4YzcyNjFlY2Y0NzNkOTRjZDA3OC4uMDg0ZjkxYjk1MDE5YWZmMzUy
NTg5MTY4NTg1MjJkODFiZTUyNzJhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeS5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50
QmxhY2tCZXJyeS5jcHAKQEAgLTE5MiwzMyArMTkyLDMzIEBAIHZvaWQgRnJhbWVMb2FkZXJDbGll
bnRCbGFja0JlcnJ5OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvclJlc3BvbnNlKEZyYW1lUG9saWN5
RnVuCiAKIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRCbGFja0JlcnJ5OjpkaXNwYXRjaERlY2lkZVBv
bGljeUZvck5hdmlnYXRpb25BY3Rpb24oRnJhbWVQb2xpY3lGdW5jdGlvbiBmdW5jdGlvbiwgY29u
c3QgTmF2aWdhdGlvbkFjdGlvbiYgYWN0aW9uLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVl
c3QsIFBhc3NSZWZQdHI8Rm9ybVN0YXRlPikKIHsKLSAgICBQb2xpY3lBY3Rpb24gZGVjaXNpb24g
PSBQb2xpY3lVc2U7CisgICAgUG9saWN5QWN0aW9uIGRlY2lzaW9uID0gUG9saWN5SWdub3JlOwog
CiAgICAgY29uc3QgS1VSTCYgdXJsID0gcmVxdWVzdC51cmwoKTsKLQotICAgIC8vIEZyYWdtZW50
IHNjcm9sbHMgb24gdGhlIHNhbWUgcGFnZSBzaG91bGQgYWx3YXlzIGJlIGhhbmRsZWQgaW50ZXJu
YWxseS4KLSAgICAvLyAoT25seSBjb3VudCBhcyBhIGZyYWdtZW50IHNjcm9sbCBpZiB3ZSBhcmUg
c2Nyb2xsaW5nIHRvIGEgI2ZyYWdtZW50IHVybCwgbm90IGJhY2sgdG8gdGhlIHRvcCwgYW5kIHJl
bG9hZGluZwotICAgIC8vIHRoZSBzYW1lIHVybCBpcyBub3QgYSBmcmFnbWVudCBzY3JvbGwgZXZl
biBpZiBpdCBoYXMgYSAjZnJhZ21lbnQuKQotICAgIGNvbnN0IEtVUkwmIGN1cnJlbnRVcmwgPSBt
X2ZyYW1lLT5kb2N1bWVudCgpLT51cmwoKTsKLSAgICBib29sIGlzRnJhZ21lbnRTY3JvbGwgPSB1
cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkgJiYgdXJsICE9IGN1cnJlbnRVcmwgJiYgZXF1YWxJ
Z25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihjdXJyZW50VXJsLCB1cmwpOwotICAgIGlmIChkZWNp
c2lvbiA9PSBQb2xpY3lVc2UpCisgICAgaWYgKCF1cmwuaXNOdWxsKCkpIHsKKyAgICAgICAgLy8g
RnJhZ21lbnQgc2Nyb2xscyBvbiB0aGUgc2FtZSBwYWdlIHNob3VsZCBhbHdheXMgYmUgaGFuZGxl
ZCBpbnRlcm5hbGx5LgorICAgICAgICAvLyAoT25seSBjb3VudCBhcyBhIGZyYWdtZW50IHNjcm9s
bCBpZiB3ZSBhcmUgc2Nyb2xsaW5nIHRvIGEgI2ZyYWdtZW50IHVybCwgbm90IGJhY2sgdG8gdGhl
IHRvcCwgYW5kIHJlbG9hZGluZworICAgICAgICAvLyB0aGUgc2FtZSB1cmwgaXMgbm90IGEgZnJh
Z21lbnQgc2Nyb2xsIGV2ZW4gaWYgaXQgaGFzIGEgI2ZyYWdtZW50LikKKyAgICAgICAgY29uc3Qg
S1VSTCYgY3VycmVudFVybCA9IG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpOworICAgICAgICBi
b29sIGlzRnJhZ21lbnRTY3JvbGwgPSB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkgJiYgdXJs
ICE9IGN1cnJlbnRVcmwgJiYgZXF1YWxJZ25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihjdXJyZW50
VXJsLCB1cmwpOwogICAgICAgICBkZWNpc2lvbiA9IGRlY2lkZVBvbGljeUZvckV4dGVybmFsTG9h
ZChyZXF1ZXN0LCBpc0ZyYWdtZW50U2Nyb2xsKTsKIAotICAgIC8vIExldCB0aGUgY2xpZW50IGhh
dmUgYSBjaGFuY2UgdG8gc2F5IHdoZXRoZXIgdGhpcyBuYXZpZ2F0aW9uIHNob3VsZAotICAgIC8v
IGJlIGlnbm9yZWQgb3Igbm90LgotICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOZXR3b3JrUmVx
dWVzdCBwbGF0Zm9ybVJlcXVlc3Q7Ci0gICAgcmVxdWVzdC5pbml0aWFsaXplUGxhdGZvcm1SZXF1
ZXN0KHBsYXRmb3JtUmVxdWVzdCwgY29va2llc0VuYWJsZWQoKSk7Ci0gICAgaWYgKGlzTWFpbkZy
YW1lKCkgJiYgIW1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5hY2NlcHROYXZpZ2F0aW9uUmVx
dWVzdCgKLSAgICAgICAgcGxhdGZvcm1SZXF1ZXN0LCBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6TmF2
aWdhdGlvblR5cGUoYWN0aW9uLnR5cGUoKSkpKSB7Ci0gICAgICAgIGlmIChhY3Rpb24udHlwZSgp
ID09IE5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAotICAgICAgICAgICAgfHwgYWN0aW9uLnR5
cGUoKSA9PSBOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZCkKLSAgICAgICAgICAgIG1fZnJh
bWUtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1Ym1pc3Npb25Qcm90ZWN0aW9uKCk7Ci0K
LSAgICAgICAgaWYgKGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVMaW5rQ2xpY2tlZCAm
JiB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkpIHsKLSAgICAgICAgICAgIFJlc291cmNlUmVx
dWVzdCBlbXB0eVJlcXVlc3Q7Ci0gICAgICAgICAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+YWN0aXZl
RG9jdW1lbnRMb2FkZXIoKS0+c2V0TGFzdENoZWNrZWRSZXF1ZXN0KGVtcHR5UmVxdWVzdCk7Cisg
ICAgICAgIC8vIExldCB0aGUgY2xpZW50IGhhdmUgYSBjaGFuY2UgdG8gc2F5IHdoZXRoZXIgdGhp
cyBuYXZpZ2F0aW9uIHNob3VsZAorICAgICAgICAvLyBiZSBpZ25vcmVkIG9yIG5vdC4KKyAgICAg
ICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06Ok5ldHdvcmtSZXF1ZXN0IHBsYXRmb3JtUmVxdWVzdDsK
KyAgICAgICAgcmVxdWVzdC5pbml0aWFsaXplUGxhdGZvcm1SZXF1ZXN0KHBsYXRmb3JtUmVxdWVz
dCwgY29va2llc0VuYWJsZWQoKSk7CisgICAgICAgIGlmIChpc01haW5GcmFtZSgpICYmICFtX3dl
YlBhZ2VQcml2YXRlLT5tX2NsaWVudC0+YWNjZXB0TmF2aWdhdGlvblJlcXVlc3QoCisgICAgICAg
ICAgICBwbGF0Zm9ybVJlcXVlc3QsIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOYXZpZ2F0aW9uVHlw
ZShhY3Rpb24udHlwZSgpKSkpIHsKKyAgICAgICAgICAgIGlmIChhY3Rpb24udHlwZSgpID09IE5h
dmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAorICAgICAgICAgICAgICAgIHx8IGFjdGlvbi50eXBl
KCkgPT0gTmF2aWdhdGlvblR5cGVGb3JtUmVzdWJtaXR0ZWQpCisgICAgICAgICAgICAgICAgbV9m
cmFtZS0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3VibWlzc2lvblByb3RlY3Rpb24oKTsK
KworICAgICAgICAgICAgaWYgKGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVMaW5rQ2xp
Y2tlZCAmJiB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkpIHsKKyAgICAgICAgICAgICAgICBS
ZXNvdXJjZVJlcXVlc3QgZW1wdHlSZXF1ZXN0OworICAgICAgICAgICAgICAgIG1fZnJhbWUtPmxv
YWRlcigpLT5hY3RpdmVEb2N1bWVudExvYWRlcigpLT5zZXRMYXN0Q2hlY2tlZFJlcXVlc3QoZW1w
dHlSZXF1ZXN0KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlY2lzaW9uID0gUG9saWN5
SWdub3JlOwogICAgICAgICB9Ci0gICAgICAgIGRlY2lzaW9uID0gUG9saWN5SWdub3JlOwogICAg
IH0KIAogICAgIC8vIElmIHdlIGFib3J0IGhlcmUsIGRpc3BhdGNoRGlkQ2FuY2VsQ2xpZW50UmVk
aXJlY3Qgd2lsbCBub3QgYmUgY2FsbGVkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132876</attachid>
            <date>2012-03-20 12:23:58 -0700</date>
            <delta_ts>2012-03-20 13:56:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81686-20120320152307.patch</filename>
            <type>text/plain</type>
            <size>6929</size>
            <attacher name="Jacky Jiang">jkjiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTk5MTk3MGFiZTQ3NjM5
MWRjMGMzYzU1NDMyNjY1Yzc5ZGUwYjM0ZC4uZWExNWVjNDQ2NWE5OGY0OTc3N2FhOTFhMDJmZmNm
MDdkZGNlM2Q0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAzLTIwICBKYWNr
eSBKaWFuZyAgPHpoYWppYW5nQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIERpaml0
IGNyYXNoIFdlYkNvcmU6OkNvb2tpZU1hbmFnZXI6OmdldFJhd0Nvb2tpZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjg2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSFRNTCBwbHVnaW4gZWxlbWVudCB3
aXRoIGFuIGVtcHR5IHNyYyBjYXVzZWQgYW4gQVNTRVJUIGZhaWx1cmUgb24gZGVidWcKKyAgICAg
ICAgYnVpbGQgYW5kIGEgY3Jhc2ggb24gcmVsZWFzZSBidWlsZC4KKyAgICAgICAgV2hlbiBnZXR0
aW5nIGNvb2tpZSwgdXJsIGNhbiBiZSBudWxsLCBzbyB3ZSBuZWVkIHRvIGNoZWNrIGZvciBpdCB0
bworICAgICAgICBhdm9pZCB0aGUgY3Jhc2guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRo
aXMgaXMgY292ZXJlZCBieQorICAgICAgICBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9lbXB0eS1l
bWJlZC1zcmMtYXR0cmlidXRlLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Js
YWNrYmVycnkvUmVzb3VyY2VSZXF1ZXN0QmxhY2tCZXJyeS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZVJlcXVlc3Q6OmluaXRpYWxpemVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDEyLTAz
LTIwICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA2OTYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQ2hhbmdlTG9nCmluZGV4IDA4ZTIzODYzOWYxOGQyNWM0YmM2YTIzNTUzOGM1MGM2YzBi
MGE0MmQuLjRjOGIwM2RhYzQ5MzYzMTExY2Q5NzY5YTdmMTVhYjdjZDdmMDE5MDEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTIwICBKYWNr
eSBKaWFuZyAgPHpoYWppYW5nQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIERpaml0
IGNyYXNoIFdlYkNvcmU6OkNvb2tpZU1hbmFnZXI6OmdldFJhd0Nvb2tpZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjg2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBkZWNpZGluZyB0aGUgcG9s
aWN5IGZvciBuYXZpZ2F0aW9uIGFjdGlvbiwgaWYgdGhlIHVybCBvZiB0aGUKKyAgICAgICAgcmVx
dWVzdCBpcyBudWxsLCBpZ25vcmUgaXQgdG8gYXZvaWQgdGhlIEFTU0VSVCBmYWlsdXJlIGluCisg
ICAgICAgIE1haW5SZXNvdXJjZUxvYWRlcjo6d2lsbFNlbmRSZXF1ZXN0LgorCisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeTo6ZGlzcGF0Y2hEZWNpZGVQb2xp
Y3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKwogMjAxMi0wMy0yMCAgS29ucmFkIFBpYXNjaWsgIDxr
cGlhc2Npa0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBCbGFja0JlcnJ5IGNhbiBj
bGVhciBjb29raWVzIGFuZCBjYWNoZSBmcm9tIHRoZSBXZWIgSW5zcGVjdG9yCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvUmVzb3VyY2VSZXF1
ZXN0QmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNr
YmVycnkvUmVzb3VyY2VSZXF1ZXN0QmxhY2tCZXJyeS5jcHAKaW5kZXggNjU2N2U5NTgwMzEzOTY2
OGUxY2Q3ODMxMDhmNjVkOGM0YWI1YzlmNS4uYTkyZGJkYTY0MGJkNWY0MGQ5YTM1NzE0NmE5ZmRh
OGQ1ZDIxNzJlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9i
bGFja2JlcnJ5L1Jlc291cmNlUmVxdWVzdEJsYWNrQmVycnkuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9SZXNvdXJjZVJlcXVlc3RCbGFja0JlcnJ5
LmNwcApAQCAtMTg5LDcgKzE4OSw3IEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojppbml0aWFsaXpl
UGxhdGZvcm1SZXF1ZXN0KE5ldHdvcmtSZXF1ZXN0JiBwbGF0Zm9ybVJlcXVlc3QsCiAgICAgICAg
CiAgICAgICAgIC8vIFJlZGlyZWN0aW9uJ3MgcmVzcG9uc2UgbWF5IGNvbnRhaW4gbmV3IGNvb2tp
ZXMsIHNvIGFkZCBjb29raWVzIGFnYWluLgogICAgICAgICAvLyBJZiB0aGVyZSBhcmVuJ3QgY29v
a2llcyBpbiB0aGUgaGVhZGVyIGxpc3QsIHdlIG5lZWQgdHJ5aW5nIHRvIGFkZCBjb29raWVzLgot
ICAgICAgICBpZiAoY29va2llc0VuYWJsZWQgJiYgKGlzUmVkaXJlY3QgfHwgIWh0dHBIZWFkZXJG
aWVsZHMoKS5jb250YWlucygiQ29va2llIikpKSB7CisgICAgICAgIGlmIChjb29raWVzRW5hYmxl
ZCAmJiAoaXNSZWRpcmVjdCB8fCAhaHR0cEhlYWRlckZpZWxkcygpLmNvbnRhaW5zKCJDb29raWUi
KSkgJiYgIXVybCgpLmlzTnVsbCgpKSB7CiAgICAgICAgICAgICAvLyBQcmVwYXJlIGEgY29va2ll
IGhlYWRlciBpZiB0aGVyZSBhcmUgY29va2llcyByZWxhdGVkIHRvIHRoaXMgdXJsLgogICAgICAg
ICAgICAgU3RyaW5nIGNvb2tpZVBhaXJzID0gY29va2llTWFuYWdlcigpLmdldENvb2tpZSh1cmwo
KSwgV2l0aEh0dHBPbmx5Q29va2llcyk7CiAgICAgICAgICAgICBpZiAoIWNvb2tpZVBhaXJzLmlz
RW1wdHkoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3Vw
cG9ydC9GcmFtZUxvYWRlckNsaWVudEJsYWNrQmVycnkuY3BwIGIvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeS5jcHAKaW5k
ZXggMDg4Zjg5ZmY2NzgwOTU4MmY1NGM4YzcyNjFlY2Y0NzNkOTRjZDA3OC4uMDg0ZjkxYjk1MDE5
YWZmMzUyNTg5MTY4NTg1MjJkODFiZTUyNzJhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50QmxhY2tCZXJyeS5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVy
Q2xpZW50QmxhY2tCZXJyeS5jcHAKQEAgLTE5MiwzMyArMTkyLDMzIEBAIHZvaWQgRnJhbWVMb2Fk
ZXJDbGllbnRCbGFja0JlcnJ5OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvclJlc3BvbnNlKEZyYW1l
UG9saWN5RnVuCiAKIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRCbGFja0JlcnJ5OjpkaXNwYXRjaERl
Y2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24oRnJhbWVQb2xpY3lGdW5jdGlvbiBmdW5jdGlv
biwgY29uc3QgTmF2aWdhdGlvbkFjdGlvbiYgYWN0aW9uLCBjb25zdCBSZXNvdXJjZVJlcXVlc3Qm
IHJlcXVlc3QsIFBhc3NSZWZQdHI8Rm9ybVN0YXRlPikKIHsKLSAgICBQb2xpY3lBY3Rpb24gZGVj
aXNpb24gPSBQb2xpY3lVc2U7CisgICAgUG9saWN5QWN0aW9uIGRlY2lzaW9uID0gUG9saWN5SWdu
b3JlOwogCiAgICAgY29uc3QgS1VSTCYgdXJsID0gcmVxdWVzdC51cmwoKTsKLQotICAgIC8vIEZy
YWdtZW50IHNjcm9sbHMgb24gdGhlIHNhbWUgcGFnZSBzaG91bGQgYWx3YXlzIGJlIGhhbmRsZWQg
aW50ZXJuYWxseS4KLSAgICAvLyAoT25seSBjb3VudCBhcyBhIGZyYWdtZW50IHNjcm9sbCBpZiB3
ZSBhcmUgc2Nyb2xsaW5nIHRvIGEgI2ZyYWdtZW50IHVybCwgbm90IGJhY2sgdG8gdGhlIHRvcCwg
YW5kIHJlbG9hZGluZwotICAgIC8vIHRoZSBzYW1lIHVybCBpcyBub3QgYSBmcmFnbWVudCBzY3Jv
bGwgZXZlbiBpZiBpdCBoYXMgYSAjZnJhZ21lbnQuKQotICAgIGNvbnN0IEtVUkwmIGN1cnJlbnRV
cmwgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT51cmwoKTsKLSAgICBib29sIGlzRnJhZ21lbnRTY3Jv
bGwgPSB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkgJiYgdXJsICE9IGN1cnJlbnRVcmwgJiYg
ZXF1YWxJZ25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihjdXJyZW50VXJsLCB1cmwpOwotICAgIGlm
IChkZWNpc2lvbiA9PSBQb2xpY3lVc2UpCisgICAgaWYgKCF1cmwuaXNOdWxsKCkpIHsKKyAgICAg
ICAgLy8gRnJhZ21lbnQgc2Nyb2xscyBvbiB0aGUgc2FtZSBwYWdlIHNob3VsZCBhbHdheXMgYmUg
aGFuZGxlZCBpbnRlcm5hbGx5LgorICAgICAgICAvLyAoT25seSBjb3VudCBhcyBhIGZyYWdtZW50
IHNjcm9sbCBpZiB3ZSBhcmUgc2Nyb2xsaW5nIHRvIGEgI2ZyYWdtZW50IHVybCwgbm90IGJhY2sg
dG8gdGhlIHRvcCwgYW5kIHJlbG9hZGluZworICAgICAgICAvLyB0aGUgc2FtZSB1cmwgaXMgbm90
IGEgZnJhZ21lbnQgc2Nyb2xsIGV2ZW4gaWYgaXQgaGFzIGEgI2ZyYWdtZW50LikKKyAgICAgICAg
Y29uc3QgS1VSTCYgY3VycmVudFVybCA9IG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpOworICAg
ICAgICBib29sIGlzRnJhZ21lbnRTY3JvbGwgPSB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkg
JiYgdXJsICE9IGN1cnJlbnRVcmwgJiYgZXF1YWxJZ25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihj
dXJyZW50VXJsLCB1cmwpOwogICAgICAgICBkZWNpc2lvbiA9IGRlY2lkZVBvbGljeUZvckV4dGVy
bmFsTG9hZChyZXF1ZXN0LCBpc0ZyYWdtZW50U2Nyb2xsKTsKIAotICAgIC8vIExldCB0aGUgY2xp
ZW50IGhhdmUgYSBjaGFuY2UgdG8gc2F5IHdoZXRoZXIgdGhpcyBuYXZpZ2F0aW9uIHNob3VsZAot
ICAgIC8vIGJlIGlnbm9yZWQgb3Igbm90LgotICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOZXR3
b3JrUmVxdWVzdCBwbGF0Zm9ybVJlcXVlc3Q7Ci0gICAgcmVxdWVzdC5pbml0aWFsaXplUGxhdGZv
cm1SZXF1ZXN0KHBsYXRmb3JtUmVxdWVzdCwgY29va2llc0VuYWJsZWQoKSk7Ci0gICAgaWYgKGlz
TWFpbkZyYW1lKCkgJiYgIW1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5hY2NlcHROYXZpZ2F0
aW9uUmVxdWVzdCgKLSAgICAgICAgcGxhdGZvcm1SZXF1ZXN0LCBCbGFja0JlcnJ5OjpQbGF0Zm9y
bTo6TmF2aWdhdGlvblR5cGUoYWN0aW9uLnR5cGUoKSkpKSB7Ci0gICAgICAgIGlmIChhY3Rpb24u
dHlwZSgpID09IE5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAotICAgICAgICAgICAgfHwgYWN0
aW9uLnR5cGUoKSA9PSBOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZCkKLSAgICAgICAgICAg
IG1fZnJhbWUtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1Ym1pc3Npb25Qcm90ZWN0aW9u
KCk7Ci0KLSAgICAgICAgaWYgKGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVMaW5rQ2xp
Y2tlZCAmJiB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkpIHsKLSAgICAgICAgICAgIFJlc291
cmNlUmVxdWVzdCBlbXB0eVJlcXVlc3Q7Ci0gICAgICAgICAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+
YWN0aXZlRG9jdW1lbnRMb2FkZXIoKS0+c2V0TGFzdENoZWNrZWRSZXF1ZXN0KGVtcHR5UmVxdWVz
dCk7CisgICAgICAgIC8vIExldCB0aGUgY2xpZW50IGhhdmUgYSBjaGFuY2UgdG8gc2F5IHdoZXRo
ZXIgdGhpcyBuYXZpZ2F0aW9uIHNob3VsZAorICAgICAgICAvLyBiZSBpZ25vcmVkIG9yIG5vdC4K
KyAgICAgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06Ok5ldHdvcmtSZXF1ZXN0IHBsYXRmb3JtUmVx
dWVzdDsKKyAgICAgICAgcmVxdWVzdC5pbml0aWFsaXplUGxhdGZvcm1SZXF1ZXN0KHBsYXRmb3Jt
UmVxdWVzdCwgY29va2llc0VuYWJsZWQoKSk7CisgICAgICAgIGlmIChpc01haW5GcmFtZSgpICYm
ICFtX3dlYlBhZ2VQcml2YXRlLT5tX2NsaWVudC0+YWNjZXB0TmF2aWdhdGlvblJlcXVlc3QoCisg
ICAgICAgICAgICBwbGF0Zm9ybVJlcXVlc3QsIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOYXZpZ2F0
aW9uVHlwZShhY3Rpb24udHlwZSgpKSkpIHsKKyAgICAgICAgICAgIGlmIChhY3Rpb24udHlwZSgp
ID09IE5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAorICAgICAgICAgICAgICAgIHx8IGFjdGlv
bi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVGb3JtUmVzdWJtaXR0ZWQpCisgICAgICAgICAgICAg
ICAgbV9mcmFtZS0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3VibWlzc2lvblByb3RlY3Rp
b24oKTsKKworICAgICAgICAgICAgaWYgKGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVM
aW5rQ2xpY2tlZCAmJiB1cmwuaGFzRnJhZ21lbnRJZGVudGlmaWVyKCkpIHsKKyAgICAgICAgICAg
ICAgICBSZXNvdXJjZVJlcXVlc3QgZW1wdHlSZXF1ZXN0OworICAgICAgICAgICAgICAgIG1fZnJh
bWUtPmxvYWRlcigpLT5hY3RpdmVEb2N1bWVudExvYWRlcigpLT5zZXRMYXN0Q2hlY2tlZFJlcXVl
c3QoZW1wdHlSZXF1ZXN0KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlY2lzaW9uID0g
UG9saWN5SWdub3JlOwogICAgICAgICB9Ci0gICAgICAgIGRlY2lzaW9uID0gUG9saWN5SWdub3Jl
OwogICAgIH0KIAogICAgIC8vIElmIHdlIGFib3J0IGhlcmUsIGRpc3BhdGNoRGlkQ2FuY2VsQ2xp
ZW50UmVkaXJlY3Qgd2lsbCBub3QgYmUgY2FsbGVkLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>