<?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>44131</bug_id>
          
          <creation_ts>2010-08-17 14:41:17 -0700</creation_ts>
          <short_desc>Navigating back/forward during a modal dialog causes a crash when the modal dialog is dismissed.</short_desc>
          <delta_ts>2010-08-17 15:45:07 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>265775</commentid>
    <comment_count>0</comment_count>
      <attachid>64634</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-17 14:41:17 -0700</bug_when>
    <thetext>Created attachment 64634
Simple test case to repro the bug

Navigating back/forward during a modal dialog causes a crash when the modal dialog is dismissed.

Of course, it shouldn&apos;t normally be possible to travel back/forward while a modal dialog is showing.  But enforcing this is up to to the WebKit application itself.

This crash can be seen in Safari, for example:
1 - Visit any page (such as this bugzilla)
2 - Visit the attached example
3 - Note the back button is enabled, but you can&apos;t click it.
4 - Getting around that by using a trackpad, Magic Trackpad, or Magic Mouse, navigate back using a two fingered swipe.
5 - Note the page navigates in the background behind the modal dialog
6 - Dismiss the modal dialog
7 - Crash

&gt;  1 com.apple.WebCore              0x7fff83601284 WebCore::Document::ownerElement() const + 0x4
   2 com.apple.WebCore              0x7fff8364d482 WebCore::DOMWindow::dispatchLoadEvent() + 0xc2
   3 com.apple.WebCore              0x7fff835e624f WebCore::Document::implicitClose() + 0x13f
   4 com.apple.WebCore              0x7fff835e5ee6 WebCore::FrameLoader::checkCompleted() + 0xa6
   5 com.apple.WebCore              0x7fff835e6737 WebCore::FrameLoader::completed() + 0x97
   6 com.apple.WebCore              0x7fff835e5efe WebCore::FrameLoader::checkCompleted() + 0xbe
   7 com.apple.WebCore              0x7fff83706fbf WebCore::Loader::Host::didFinishLoading(WebCore::SubresourceLoader*) + 0xdf
   8 com.apple.WebCore              0x7fff83706e41 WebCore::SubresourceLoader::didFinishLoading() + 0x31
   9 com.apple.Foundation           0x7fff851bfb6c _NSURLConnectionDidFinishLoading + 0x71
  10 com.apple.CFNetwork            0x7fff85a7306e URLConnectionClient::_clientDidFinishLoading(URLConnectionClient::ClientConnectionEventQueue*) + 0xae
  11 com.apple.CFNetwork            0x7fff85ad83e2 URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo&lt;XClientEvent, XClientEventParams&gt;*, long) + 0xfe
  12 com.apple.CFNetwork            0x7fff85a5f79f URLConnectionClient::processEvents() + 0x79
  13 com.apple.CFNetwork            0x7fff85a5f57c MultiplexerSource::perform() + 0xa0
  14 com.apple.CoreFoundation       0x7fff87ec7e91 __CFRunLoopDoSources0 + 0x551
  15 com.apple.CoreFoundation       0x7fff87ec6089 __CFRunLoopRun + 0x369
  16 com.apple.CoreFoundation       0x7fff87ec584f CFRunLoopRunSpecific + 0x23f
  17 com.apple.HIToolbox            0x7fff85f3691a RunCurrentEventLoopInMode + 0x14d
  18 com.apple.HIToolbox            0x7fff85f3671f ReceiveNextEventCommon + 0x136
  19 com.apple.HIToolbox            0x7fff85f365d8 BlockUntilNextEventMatchingListInMode + 0x3b
  20 com.apple.AppKit               0x7fff8803429e _DPSNextEvent + 0x2c4
  21 com.apple.AppKit               0x7fff88033bed -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 0x9b
  22 com.apple.Safari               0x100015940 -[BrowserApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 0x0 (/SourceCache/WebBrowser/WebBrowser-7533.17.8/mac/BrowserApplication.mm:411)
  23 com.apple.AppKit               0x7fff87ff98d3 -[NSApplication run] + 0x18b
  24 com.apple.AppKit               0x7fff87ff25f8 NSApplicationMain + 0x16c
  25 com.apple.Safari               0x10000980c start + 0x0

Sadly, due to the variance of the ways an app might implement a modal dialog, it&apos;s not possible for WebKit/WebCore to directly know that the app is spinning an inner runloop.  But if a PageGroupLoadDeferrer is in place and the Page&apos;s loads are deferred, this is a good enough hint that we shouldn&apos;t be navigating.

A patch based on this notion is coming soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265798</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-17 15:20:01 -0700</bug_when>
    <thetext>In radar as &lt;rdar://problem/8313579&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265804</commentid>
    <comment_count>2</comment_count>
      <attachid>64648</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-17 15:31:20 -0700</bug_when>
    <thetext>Created attachment 64648
Short circuit attempted history navigations when loads are deferred.

Short circuit attempted history navigations when loads are deferred.

Also changes WebKit/mac and WebKit/win to return the correct answer for canGoBack and canGoForward validation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265808</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-17 15:45:07 -0700</bug_when>
    <thetext>Landed in r65566
http://trac.webkit.org/changeset/65566</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>64634</attachid>
            <date>2010-08-17 14:41:17 -0700</date>
            <delta_ts>2010-08-17 14:41:17 -0700</delta_ts>
            <desc>Simple test case to repro the bug</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>186</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KCmZ1bmN0aW9uIGxvYWRlZCgpCnsKICAgIGFsZXJ0KCJXaGlsZSB0aGlzIGFsZXJ0
IGlzIHVwLCB5b3UgY2Fubm90IGxlYXZlIHRoZSBwYWdlISIpOwp9Cjwvc2NyaXB0PgoKPGJvZHkg
b25sb2FkPSJsb2FkZWQoKTsiPgpZb3Ugc2hvdWxkbid0IGJlIGFibGUgdG8gZ28gYmFjayBmcm9t
IGhlcmUhCjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64648</attachid>
            <date>2010-08-17 15:31:20 -0700</date>
            <delta_ts>2010-08-17 15:35:22 -0700</delta_ts>
            <desc>Short circuit attempted history navigations when loads are deferred.</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6762</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTU2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDgtMTcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5h
dmlnYXRpbmcgYmFjay9mb3J3YXJkIGR1cmluZyBhIG1vZGFsIGRpYWxvZyBjYXVzZXMgYSBjcmFz
aCB3aGVuIHRoZSBtb2RhbCBkaWFsb2cgaXMgZGlzbWlzc2VkLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vODMxMzU3OT4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NDEzMQorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKEVzcGVjaWFsbHkgc2luY2UgRFJUIGRv
ZXNuJ3Qgc3BpbiBpbm5lciBydW4gbG9vcHMgYXQgYWxsLCBpdCB3b3VsZCBiZSBhIHNpZ25pZmlj
YW50CisgICAgICAgIGVmZm9ydCB0byBnaXZlIGl0IHRoZSBhYmlsaXR5IHRvIHBlcmZvcm0gdGhl
IGJhY2svZm9yd2FyZCBuYXZpZ2F0aW9uIGluIHRoZSBiYWNrZ3JvdW5kIHRvIHJlcHJvZHVjZQor
ICAgICAgICB0aGlzIGJ1ZykKKworICAgICAgICBNYW51YWwgdGVzdHMgaW4gcGxhY2Ugb2YgbGF5
b3V0IHRlc3RzOgorICAgICAgICAqIG1hbnVhbC10ZXN0cy9iYWNrLWZvcndhcmQtZHVyaW5nLWFs
ZXJ0LTEuaHRtbDogQWRkZWQuCisgICAgICAgICogbWFudWFsLXRlc3RzL2JhY2stZm9yd2FyZC1k
dXJpbmctYWxlcnQtMi5odG1sOiBBZGRlZC4KKworICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpQYWdlOjpnb1RvSXRlbSk6CisKIDIwMTAtMDgtMTcgIEZhZHkgU2Ft
dWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQg
SHlhdHQuCkluZGV4OiBXZWJDb3JlL21hbnVhbC10ZXN0cy9iYWNrLWZvcndhcmQtZHVyaW5nLWFs
ZXJ0LTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9iYWNrLWZvcndh
cmQtZHVyaW5nLWFsZXJ0LTEuaHRtbAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvbWFudWFsLXRl
c3RzL2JhY2stZm9yd2FyZC1kdXJpbmctYWxlcnQtMS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDMgQEAKKzxib2R5PgorVmlldyB0aGlzIHBhZ2UsIHRoZW4gY2xpY2sgPGEgaHJlZj0iYmFj
ay1mb3J3YXJkLWR1cmluZy1hbGVydC0yLmh0bWwiPmhlcmUuPC9hPgorPC9ib2R5PgpJbmRleDog
V2ViQ29yZS9tYW51YWwtdGVzdHMvYmFjay1mb3J3YXJkLWR1cmluZy1hbGVydC0yLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9tYW51YWwtdGVzdHMvYmFjay1mb3J3YXJkLWR1cmluZy1hbGVy
dC0yLmh0bWwJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL21hbnVhbC10ZXN0cy9iYWNrLWZvcndh
cmQtZHVyaW5nLWFsZXJ0LTIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAorPHNj
cmlwdD4KK2Z1bmN0aW9uIGxvYWRlZCgpCit7CisgICBhbGVydCgiV2hpbGUgdGhpcyBhbGVydCBp
cyBzaG93aW5nLCB0d28tZmluZ2VyZWQgc3dpcGUgYmFjayB1c2luZyBhIE1hY0Jvb2sgdHJhY2tw
YWQsIE1hZ2ljIFRyYWNrcGFkLCBvciBNYWdpYyBNb3VzZS4gIFlvdSBzaG91bGQgbm90IGJlIGFi
bGUgdG8gbmF2aWdhdGUgYmFjay4gIElmIHlvdSBjYW4sIGRpc21pc3NpbmcgdGhpcyBkaWFsb2cg
d2lsbCBsaWtlbHkgcmVzdWx0IGluIGEgY3Jhc2guIik7Cit9Cis8L3NjcmlwdD4KKworPGJvZHkg
b25sb2FkPSJsb2FkZWQoKTsiPgorRm9sbG93IHRoZSBpbnN0cnVjdGlvbnMgaW4gdGhlIGFsZXJ0
IHRoYXQgc2hvd3MgdXAgb24gcGFnZSBsb2FkLgorPC9ib2R5PgpJbmRleDogV2ViQ29yZS9wYWdl
L1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9QYWdlLmNwcAkocmV2aXNpb24g
NjU1NTApCisrKyBXZWJDb3JlL3BhZ2UvUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0MSw2
ICszNDEsOSBAQCB2b2lkIFBhZ2U6OmdvQmFja09yRm9yd2FyZChpbnQgZGlzdGFuY2UpCiAKIHZv
aWQgUGFnZTo6Z29Ub0l0ZW0oSGlzdG9yeUl0ZW0qIGl0ZW0sIEZyYW1lTG9hZFR5cGUgdHlwZSkK
IHsKKyAgICBpZiAoZGVmZXJzTG9hZGluZygpKQorICAgICAgICByZXR1cm47CisgICAgCiAgICAg
Ly8gQWJvcnQgYW55IGN1cnJlbnQgbG9hZCB1bmxlc3Mgd2UncmUgbmF2aWdhdGluZyB0aGUgY3Vy
cmVudCBkb2N1bWVudCB0byBhIG5ldyBzdGF0ZSBvYmplY3QKICAgICBIaXN0b3J5SXRlbSogY3Vy
cmVudEl0ZW0gPSBtX21haW5GcmFtZS0+bG9hZGVyKCktPmhpc3RvcnkoKS0+Y3VycmVudEl0ZW0o
KTsKICAgICBpZiAoIWl0ZW0tPnN0YXRlT2JqZWN0KCkgfHwgIWN1cnJlbnRJdGVtIHx8IGl0ZW0t
PmRvY3VtZW50U2VxdWVuY2VOdW1iZXIoKSAhPSBjdXJyZW50SXRlbS0+ZG9jdW1lbnRTZXF1ZW5j
ZU51bWJlcigpIHx8IGl0ZW0gPT0gY3VycmVudEl0ZW0pIHsKSW5kZXg6IFdlYktpdC9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gNjU1NjEpCisrKyBX
ZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMTAtMDgt
MTcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBkZXZlbG9wbWVudFJlZ2lvbiBm
cm9tIHRoZSBwcm9qZWN0IGZpbGUgYXMgaXQgc2hvdWxkbid0IGhhdmUgYmVlbiBjaGVja2VkIGlu
LgorCisgICAgICAgICogV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIwMTAt
MDgtMTYgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJvZnVzaW9uLm1vYmk+CiAKICAgICAg
ICAgW0VGTF0gQnVpbGQgZml4IGFmdGVyIHI2NTM2Ni4KSW5kZXg6IFdlYktpdC9XZWJLaXQueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViS2l0Lnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDY1NTUwKQorKysgV2ViS2l0L1dlYktpdC54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNjIzLDcgKzE2MjMs
NiBAQAogCQkJaXNhID0gUEJYUHJvamVjdDsKIAkJCWJ1aWxkQ29uZmlndXJhdGlvbkxpc3QgPSAx
NDlDMjgzMjA4OTAyQjBGMDA4QTlFRkMgLyogQnVpbGQgY29uZmlndXJhdGlvbiBsaXN0IGZvciBQ
QlhQcm9qZWN0ICJXZWJLaXQiICovOwogCQkJY29tcGF0aWJpbGl0eVZlcnNpb24gPSAiWGNvZGUg
Mi40IjsKLQkJCWRldmVsb3BtZW50UmVnaW9uID0gRW5nbGlzaDsKIAkJCWhhc1NjYW5uZWRGb3JF
bmNvZGluZ3MgPSAxOwogCQkJa25vd25SZWdpb25zID0gKAogCQkJCUVuZ2xpc2gsCkluZGV4OiBX
ZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwko
cmV2aXNpb24gNjU1NjEpCisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDEwLTA4LTE3ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
YXZpZ2F0aW5nIGJhY2svZm9yd2FyZCBkdXJpbmcgYSBtb2RhbCBkaWFsb2cgY2F1c2VzIGEgY3Jh
c2ggd2hlbiB0aGUgbW9kYWwgZGlhbG9nIGlzIGRpc21pc3NlZC4KKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzgzMTM1Nzk+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDQxMzEKKworICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tbToKKyAgICAgICAgKC1bV2Vi
VmlldyBjYW5Hb0JhY2tdKTogUmV0dXJuIGZhbHNlIGlmIGxvYWRzIGFyZSBkZWZlcnJlZC4KKyAg
ICAgICAgKC1bV2ViVmlldyBjYW5Hb0ZvcndhcmRdKTogRGl0dG8uCisKIDIwMTAtMDgtMTQgIEpv
c2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBQYXZlbCBGZWxkbWFuLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9uIDY1NTUw
KQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTM5
MDgsNyArMzkwOCw3IEBAIC0gKElCQWN0aW9uKXRha2VTdHJpbmdVUkxGcm9tOiBzZW5kZXIKIAog
LSAoQk9PTCljYW5Hb0JhY2sKIHsKLSAgICBpZiAoIV9wcml2YXRlLT5wYWdlKQorICAgIGlmICgh
X3ByaXZhdGUtPnBhZ2UgfHwgX3ByaXZhdGUtPnBhZ2UtPmRlZmVyc0xvYWRpbmcoKSkKICAgICAg
ICAgcmV0dXJuIE5POwogCiAgICAgcmV0dXJuICEhX3ByaXZhdGUtPnBhZ2UtPmJhY2tGb3J3YXJk
TGlzdCgpLT5iYWNrSXRlbSgpOwpAQCAtMzkxNiw3ICszOTE2LDcgQEAgLSAoQk9PTCljYW5Hb0Jh
Y2sKIAogLSAoQk9PTCljYW5Hb0ZvcndhcmQKIHsKLSAgICBpZiAoIV9wcml2YXRlLT5wYWdlKQor
ICAgIGlmICghX3ByaXZhdGUtPnBhZ2UgfHwgX3ByaXZhdGUtPnBhZ2UtPmRlZmVyc0xvYWRpbmco
KSkKICAgICAgICAgcmV0dXJuIE5POwogCiAgICAgcmV0dXJuICEhX3ByaXZhdGUtPnBhZ2UtPmJh
Y2tGb3J3YXJkTGlzdCgpLT5mb3J3YXJkSXRlbSgpOwpJbmRleDogV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDY1NTYxKQor
KysgV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAxMC0wOC0xNyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmF2aWdhdGluZyBiYWNrL2Zv
cndhcmQgZHVyaW5nIGEgbW9kYWwgZGlhbG9nIGNhdXNlcyBhIGNyYXNoIHdoZW4gdGhlIG1vZGFs
IGRpYWxvZyBpcyBkaXNtaXNzZWQuCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MzEzNTc5PiBh
bmQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTMxCisKKyAgICAg
ICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6OmNhbkdvQmFjayk6IFJldHVybiBm
YWxzZSBpZiBsb2FkcyBhcmUgZGVmZXJyZWQuCisgICAgICAgIChXZWJWaWV3OjpjYW5Hb0Zvcndh
cmQpOiBEaXR0by4KKwogMjAxMC0wOC0xNiAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZDsgYnVpbGQgZml4IGF0dGVtcHQgZm9yIFdpbmRv
d3MuCkluZGV4OiBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC93
aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDY1NTUwKQorKysgV2ViS2l0L3dpbi9XZWJWaWV3LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzY5NCw3ICszNjk0LDcgQEAgSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBXZWJWaWV3OjpjYW5HbwogICAgICAgICAvKiBbaW5dICovIElVbmtub3duKiAvKnNl
bmRlciovLAogICAgICAgICAvKiBbcmV0dmFsXVtvdXRdICovIEJPT0wqIHJlc3VsdCkKIHsKLSAg
ICAqcmVzdWx0ID0gISFtX3BhZ2UtPmJhY2tGb3J3YXJkTGlzdCgpLT5iYWNrSXRlbSgpOworICAg
ICpyZXN1bHQgPSAhIShtX3BhZ2UtPmJhY2tGb3J3YXJkTGlzdCgpLT5iYWNrSXRlbSgpICYmICFt
X3BhZ2UtPmRlZmVyc0xvYWRpbmcoKSk7CiAgICAgcmV0dXJuIFNfT0s7CiB9CiAgICAgCkBAIC0z
NzA5LDcgKzM3MDksNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6OmNhbkdv
CiAgICAgICAgIC8qIFtpbl0gKi8gSVVua25vd24qIC8qc2VuZGVyKi8sCiAgICAgICAgIC8qIFty
ZXR2YWxdW291dF0gKi8gQk9PTCogcmVzdWx0KQogewotICAgICpyZXN1bHQgPSAhIW1fcGFnZS0+
YmFja0ZvcndhcmRMaXN0KCktPmZvcndhcmRJdGVtKCk7CisgICAgKnJlc3VsdCA9ICEhKG1fcGFn
ZS0+YmFja0ZvcndhcmRMaXN0KCktPmZvcndhcmRJdGVtKCkgJiYgIW1fcGFnZS0+ZGVmZXJzTG9h
ZGluZygpKTsKICAgICByZXR1cm4gU19PSzsKIH0KICAgICAK
</data>
<flag name="review"
          id="53258"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="53259"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>