<?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>70647</bug_id>
          
          <creation_ts>2011-10-21 14:02:54 -0700</creation_ts>
          <short_desc>Common but unreproducible crash under [ScrollbarPartAnimation setCurrentProgress:]</short_desc>
          <delta_ts>2011-10-21 18:14:40 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>bdakin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>488643</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-10-21 14:02:54 -0700</bug_when>
    <thetext>There have been number of occurrences of a crash while animating scrollbars, though no one has been able to find reproducible steps or catch it in the debugger. The stack trace is pasted below. It appears that the FrameView has been destroyed. There is already code in place that cancels all scrollbar animations when FrameViews are destroyed, so somehow that code must be circumvented in these rare occurrences of the crash.

&lt;rdar://problem/9542018&gt;

0   ???                           	0000000000 0 + 0
1   com.apple.WebCore             	0x993fcdbb non-virtual thunk to WebCore::FrameView::invalidateScrollbarRect(WebCore::Scrollbar*, WebCore::IntRect const&amp;) + 107
2   com.apple.WebCore             	0x98d60102 WebCore::Scrollbar::invalidateRect(WebCore::IntRect const&amp;) + 44
3   com.apple.WebCore             	0x9952e1f9 -[ScrollbarPartAnimation setCurrentProgress:] + 265
4   com.apple.AppKit              	0x95f3fc8c -[NSAnimation(NSInternal) _advanceTimeWithTimer:] + 409
5   com.apple.Foundation          	0x973dc373 __NSFireTimer + 166
6   com.apple.CoreFoundation      	0x976ee256 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
7   com.apple.CoreFoundation      	0x976edbe7 __CFRunLoopDoTimer + 743
8   com.apple.CoreFoundation      	0x976ccce0 __CFRunLoopRun + 1888
9   com.apple.CoreFoundation      	0x976cc1ec CFRunLoopRunSpecific + 332
10  com.apple.CoreFoundation      	0x976cc098 CFRunLoopRunInMode + 120
11  com.apple.HIToolbox           	0x90007487 RunCurrentEventLoopInMode + 318
12  com.apple.HIToolbox           	0x9000edc3 ReceiveNextEventCommon + 381
13  com.apple.HIToolbox           	0x9000ec32 BlockUntilNextEventMatchingListInMode + 88
14  com.apple.AppKit              	0x95d648ec _DPSNextEvent + 678
15  com.apple.AppKit              	0x95d64159 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 113
16  com.apple.AppKit              	0x95d604cb -[NSApplication run] + 904
17  com.apple.WebKit2             	0x97cdf198 RunLoop::run() + 56
18  com.apple.WebKit2             	0x97d063b0 WebKit::WebProcessMain(WebKit::CommandLine const&amp;) + 628
19  com.apple.WebKit2             	0x97cf1629 WebKitMain + 309
20  com.apple.WebProcess          	0x00035dfd 0x35000 + 3581</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488649</commentid>
    <comment_count>1</comment_count>
      <attachid>112019</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-10-21 14:14:17 -0700</bug_when>
    <thetext>Created attachment 112019
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488803</commentid>
    <comment_count>2</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-10-21 18:14:40 -0700</bug_when>
    <thetext>Committed change with revision 98178.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112019</attachid>
            <date>2011-10-21 14:14:17 -0700</date>
            <delta_ts>2011-10-21 18:07:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>7560</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MTQ1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMTEtMTAtMjEgIEJldGggRGFr
aW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03MDY0NworICAgICAgICBDb21tb24gYnV0IHVucmVwcm9kdWNpYmxl
IGNyYXNoIHVuZGVyIFtTY3JvbGxiYXJQYXJ0QW5pbWF0aW9uIHNldEN1cnJlbnRQcm9ncmVzczpd
CisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzk1
NDIwMTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHR3byBzcGVjdWxhdGl2ZSBmaXhlcyBmb3IgdGhpcyBjcmFz
aC4KKworICAgICAgICBGaXJzdCwgYmxvY2sgZXhjZXB0aW9ucyBhcm91bmQgYWxsIG9mIHRoZSBj
b2RlIHJlc3BvbnNpYmxlIGZvciBjYWxsaW5nIAorICAgICAgICBzdG9wQW5pbWF0aW9uLiBJZiB0
aGF0IGNvZGUgdGhyb3dzIGFueSBleGNlcHRpb25zLCB3ZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGUg
b3RoZXIgCisgICAgICAgIGFuaW1hdGlvbnMgYXJlIHN0aWxsIHN0b3BwZWQuCisgICAgICAgICog
cGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLm1tOgorICAgICAgICAoLVtXZWJTY3JvbGxi
YXJQYXJ0QW5pbWF0aW9uIHNjcm9sbEFuaW1hdG9yRGVzdHJveWVkXSk6CisgICAgICAgICgtW1dl
YlNjcm9sbGJhclBhaW50ZXJEZWxlZ2F0ZSBzY3JvbGxBbmltYXRvckRlc3Ryb3llZF0pOgorICAg
ICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6On5TY3JvbGxBbmltYXRvck1hYyk6CisK
KyAgICAgICAgT25seSBzZW5kIEFwcEtpdCB0aGVzZSBub3RpZmljYXRpb25zIGZvciBhY3RpdmUg
cGFnZXMuIEkgb3JpZ2luYWxseSBtYWRlIHRoZXNlIAorICAgICAgICBhc3NlcnRpb25zLCBhbmQg
SSBmb3VuZCB0aGF0IHRoZXkgd2VyZSBoaXQgYSBzdXJwcmlzaW5nIG51bWJlciBvZiB0aW1lcy4g
SWYgd2UgCisgICAgICAgIG9ubHkgc2VuZCBub3RpZmljYXRpb25zIGZvciBhY3RpdmUgcGFnZXMs
IHRoZW4gd2Ugc2hvdWxkIGdyZWF0bHkgcmVkdWNlIGFuZCAKKyAgICAgICAgcG9zc2libHkgZWxp
bWluYXRlIG91ciBjaGFuY2VzIG9mIGhpdHRpbmcgdGhpcyBjcmFzaC4KKyAgICAgICAgKFdlYkNv
cmU6OlNjcm9sbEFuaW1hdG9yTWFjOjpub3RpZnlQb3NpdGlvbkNoYW5nZWQpOgorICAgICAgICAo
V2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OmNvbnRlbnRBcmVhV2lsbFBhaW50KToKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTWFjOjptb3VzZUVudGVyZWRDb250ZW50QXJlYSk6
CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6bW91c2VFeGl0ZWRDb250ZW50
QXJlYSk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6bW91c2VNb3ZlZElu
Q29udGVudEFyZWEpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OndpbGxT
dGFydExpdmVSZXNpemUpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OmNv
bnRlbnRzUmVzaXplZCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6d2ls
bEVuZExpdmVSZXNpemUpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OmNv
bnRlbnRBcmVhRGlkU2hvdyk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6
Y29udGVudEFyZWFEaWRIaWRlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTWFj
OjpkaWRCZWdpblNjcm9sbEdlc3R1cmUpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0
b3JNYWM6OmRpZEVuZFNjcm9sbEdlc3R1cmUpOgorCiAyMDExLTEwLTIxICBSYXltb25kIFRveSAg
PHJ0b3lAZ29vZ2xlLmNvbT4KIAogICAgICAgICBGbHVzaCBkZW5vcm1hbHMgaW4gQmlxdWFkLCBa
ZXJvUG9sZSwgYW5kIER5bmFtaWNzQ29tcHJlc3Nvci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvU2Nyb2xsQW5pbWF0b3JNYWMubW0JKHJldmlzaW9uIDk3ODg1KQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAKICNpbmNsdWRlICJTY3JvbGxBbmltYXRvck1h
Yy5oIgogCisjaW5jbHVkZSAiQmxvY2tFeGNlcHRpb25zLmgiCiAjaW5jbHVkZSAiRmxvYXRQb2lu
dC5oIgogI2luY2x1ZGUgIk5TU2Nyb2xsZXJJbXBEZXRhaWxzLmgiCiAjaW5jbHVkZSAiUGxhdGZv
cm1HZXN0dXJlRXZlbnQuaCIKQEAgLTI5Nyw3ICsyOTgsOSBAQCAtICh2b2lkKXNldEN1cnJlbnRQ
cm9ncmVzczooTlNBbmltYXRpb25QCiAKIC0gKHZvaWQpc2Nyb2xsQW5pbWF0b3JEZXN0cm95ZWQK
IHsKKyAgICBCRUdJTl9CTE9DS19PQkpDX0VYQ0VQVElPTlM7CiAgICAgW3NlbGYgc3RvcEFuaW1h
dGlvbl07CisgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKICAgICBfYW5pbWF0b3IgPSAw
OwogfQogCkBAIC0zMzEsMTAgKzMzNCwxMiBAQCAtIChpZClpbml0V2l0aFNjcm9sbEFuaW1hdG9y
OihXZWJDb3JlOjpTCiAKIC0gKHZvaWQpY2FuY2VsQW5pbWF0aW9ucwogeworICAgIEJFR0lOX0JM
T0NLX09CSkNfRVhDRVBUSU9OUzsKICAgICBbX3ZlcnRpY2FsS25vYkFuaW1hdGlvbi5nZXQoKSBz
dG9wQW5pbWF0aW9uXTsKICAgICBbX2hvcml6b250YWxLbm9iQW5pbWF0aW9uLmdldCgpIHN0b3BB
bmltYXRpb25dOwogICAgIFtfdmVydGljYWxUcmFja0FuaW1hdGlvbi5nZXQoKSBzdG9wQW5pbWF0
aW9uXTsKICAgICBbX2hvcml6b250YWxUcmFja0FuaW1hdGlvbi5nZXQoKSBzdG9wQW5pbWF0aW9u
XTsKKyAgICBFTkRfQkxPQ0tfT0JKQ19FWENFUFRJT05TOwogfQogCiAtIChOU1JlY3QpY29udmVy
dFJlY3RUb0JhY2tpbmc6KE5TUmVjdClhUmVjdApAQCAtNDM1LDEwICs0NDAsMTIgQEAgLSAodm9p
ZClzY3JvbGxlckltcDooaWQpc2Nyb2xsZXJJbXAgb3ZlcgogLSAodm9pZClzY3JvbGxBbmltYXRv
ckRlc3Ryb3llZAogewogICAgIF9hbmltYXRvciA9IDA7CisgICAgQkVHSU5fQkxPQ0tfT0JKQ19F
WENFUFRJT05TOwogICAgIFtfdmVydGljYWxLbm9iQW5pbWF0aW9uLmdldCgpIHNjcm9sbEFuaW1h
dG9yRGVzdHJveWVkXTsKICAgICBbX2hvcml6b250YWxLbm9iQW5pbWF0aW9uLmdldCgpIHNjcm9s
bEFuaW1hdG9yRGVzdHJveWVkXTsKICAgICBbX3ZlcnRpY2FsVHJhY2tBbmltYXRpb24uZ2V0KCkg
c2Nyb2xsQW5pbWF0b3JEZXN0cm95ZWRdOwogICAgIFtfaG9yaXpvbnRhbFRyYWNrQW5pbWF0aW9u
LmdldCgpIHNjcm9sbEFuaW1hdG9yRGVzdHJveWVkXTsKKyAgICBFTkRfQkxPQ0tfT0JKQ19FWENF
UFRJT05TOwogfQogCiBAZW5kCkBAIC00ODksMTAgKzQ5NiwxMiBAQCBTY3JvbGxBbmltYXRvck1h
Yzo6U2Nyb2xsQW5pbWF0b3JNYWMoU2NyCiBTY3JvbGxBbmltYXRvck1hYzo6flNjcm9sbEFuaW1h
dG9yTWFjKCkKIHsKICNpZiBVU0UoU0NST0xMQkFSX1BBSU5URVIpCisgICAgQkVHSU5fQkxPQ0tf
T0JKQ19FWENFUFRJT05TOwogICAgIFttX3Njcm9sbGJhclBhaW50ZXJDb250cm9sbGVyRGVsZWdh
dGUuZ2V0KCkgc2Nyb2xsQW5pbWF0b3JEZXN0cm95ZWRdOwogICAgIFttX3Njcm9sbGJhclBhaW50
ZXJDb250cm9sbGVyLmdldCgpIHNldERlbGVnYXRlOm5pbF07CiAgICAgW21fc2Nyb2xsYmFyUGFp
bnRlckRlbGVnYXRlLmdldCgpIHNjcm9sbEFuaW1hdG9yRGVzdHJveWVkXTsKICAgICBbbV9zY3Jv
bGxBbmltYXRpb25IZWxwZXJEZWxlZ2F0ZS5nZXQoKSBzY3JvbGxBbmltYXRvckRlc3Ryb3llZF07
CisgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKICNlbmRpZgogfQogCkBAIC02MDQsNiAr
NjEzLDggQEAgdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6aW1tZWRpYXRlU2Nyb2xsVAogCiB2b2lk
IFNjcm9sbEFuaW1hdG9yTWFjOjpub3RpZnlQb3NpdGlvbkNoYW5nZWQoKQogeworICAgIGlmICgh
c2Nyb2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lm
IFVTRShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxl
ci5nZXQoKSBjb250ZW50QXJlYVNjcm9sbGVkXTsKICNlbmRpZgpAQCAtNjEyLDYgKzYyMyw4IEBA
IHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6Om5vdGlmeVBvc2l0aW9uQ2gKIAogdm9pZCBTY3JvbGxB
bmltYXRvck1hYzo6Y29udGVudEFyZWFXaWxsUGFpbnQoKSBjb25zdAogeworICAgIGlmICghc2Ny
b2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lmIFVT
RShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxlci5n
ZXQoKSBjb250ZW50QXJlYVdpbGxEcmF3XTsKICNlbmRpZgpAQCAtNjE5LDYgKzYzMiw4IEBAIHZv
aWQgU2Nyb2xsQW5pbWF0b3JNYWM6OmNvbnRlbnRBcmVhV2lsbFAKIAogdm9pZCBTY3JvbGxBbmlt
YXRvck1hYzo6bW91c2VFbnRlcmVkQ29udGVudEFyZWEoKSBjb25zdAogeworICAgIGlmICghc2Ny
b2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lmIFVT
RShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxlci5n
ZXQoKSBtb3VzZUVudGVyZWRDb250ZW50QXJlYV07CiAjZW5kaWYKQEAgLTYyNiw2ICs2NDEsOCBA
QCB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjptb3VzZUVudGVyZWRDb250CiAKIHZvaWQgU2Nyb2xs
QW5pbWF0b3JNYWM6Om1vdXNlRXhpdGVkQ29udGVudEFyZWEoKSBjb25zdAogeworICAgIGlmICgh
c2Nyb2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lm
IFVTRShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxl
ci5nZXQoKSBtb3VzZUV4aXRlZENvbnRlbnRBcmVhXTsKICNlbmRpZgpAQCAtNjMzLDYgKzY1MCw4
IEBAIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6Om1vdXNlRXhpdGVkQ29udGUKIAogdm9pZCBTY3Jv
bGxBbmltYXRvck1hYzo6bW91c2VNb3ZlZEluQ29udGVudEFyZWEoKSBjb25zdAogeworICAgIGlm
ICghc2Nyb2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwog
I2lmIFVTRShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJv
bGxlci5nZXQoKSBtb3VzZU1vdmVkSW5Db250ZW50QXJlYV07CiAjZW5kaWYKQEAgLTY0MCw2ICs2
NTksOCBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjptb3VzZU1vdmVkSW5Db250CiAKIHZvaWQg
U2Nyb2xsQW5pbWF0b3JNYWM6OndpbGxTdGFydExpdmVSZXNpemUoKQogeworICAgIGlmICghc2Ny
b2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lmIFVT
RShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxlci5n
ZXQoKSBzdGFydExpdmVSZXNpemVdOwogI2VuZGlmCkBAIC02NDcsNiArNjY4LDggQEAgdm9pZCBT
Y3JvbGxBbmltYXRvck1hYzo6d2lsbFN0YXJ0TGl2ZVJlcwogCiB2b2lkIFNjcm9sbEFuaW1hdG9y
TWFjOjpjb250ZW50c1Jlc2l6ZWQoKSBjb25zdAogeworICAgIGlmICghc2Nyb2xsYWJsZUFyZWEo
KS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJuOwogI2lmIFVTRShTQ1JPTExCQVJf
UEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxlci5nZXQoKSBjb250ZW50
QXJlYURpZFJlc2l6ZV07CiAjZW5kaWYKQEAgLTY1NCw2ICs2NzcsOCBAQCB2b2lkIFNjcm9sbEFu
aW1hdG9yTWFjOjpjb250ZW50c1Jlc2l6ZWQoCiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6Ondp
bGxFbmRMaXZlUmVzaXplKCkKIHsKKyAgICBpZiAoIXNjcm9sbGFibGVBcmVhKCktPmlzT25BY3Rp
dmVQYWdlKCkpCisgICAgICAgIHJldHVybjsKICNpZiBVU0UoU0NST0xMQkFSX1BBSU5URVIpCiAg
ICAgW21fc2Nyb2xsYmFyUGFpbnRlckNvbnRyb2xsZXIuZ2V0KCkgZW5kTGl2ZVJlc2l6ZV07CiAj
ZW5kaWYKQEAgLTY2MSw2ICs2ODYsOCBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjp3aWxsRW5k
TGl2ZVJlc2l6CiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6OmNvbnRlbnRBcmVhRGlkU2hvdygp
IGNvbnN0CiB7CisgICAgaWYgKCFzY3JvbGxhYmxlQXJlYSgpLT5pc09uQWN0aXZlUGFnZSgpKQor
ICAgICAgICByZXR1cm47CiAjaWYgVVNFKFNDUk9MTEJBUl9QQUlOVEVSKQogICAgIFttX3Njcm9s
bGJhclBhaW50ZXJDb250cm9sbGVyLmdldCgpIHdpbmRvd09yZGVyZWRJbl07CiAjZW5kaWYKQEAg
LTY2OCw2ICs2OTUsOCBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpjb250ZW50QXJlYURpZFNo
CiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6OmNvbnRlbnRBcmVhRGlkSGlkZSgpIGNvbnN0CiB7
CisgICAgaWYgKCFzY3JvbGxhYmxlQXJlYSgpLT5pc09uQWN0aXZlUGFnZSgpKQorICAgICAgICBy
ZXR1cm47CiAjaWYgVVNFKFNDUk9MTEJBUl9QQUlOVEVSKQogICAgIFttX3Njcm9sbGJhclBhaW50
ZXJDb250cm9sbGVyLmdldCgpIHdpbmRvd09yZGVyZWRPdXRdOwogI2VuZGlmCkBAIC02NzUsNiAr
NzA0LDggQEAgdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6Y29udGVudEFyZWFEaWRIaQogCiB2b2lk
IFNjcm9sbEFuaW1hdG9yTWFjOjpkaWRCZWdpblNjcm9sbEdlc3R1cmUoKSBjb25zdAogeworICAg
IGlmICghc2Nyb2xsYWJsZUFyZWEoKS0+aXNPbkFjdGl2ZVBhZ2UoKSkKKyAgICAgICAgcmV0dXJu
OwogI2lmIFVTRShTQ1JPTExCQVJfUEFJTlRFUikKICAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29u
dHJvbGxlci5nZXQoKSBiZWdpblNjcm9sbEdlc3R1cmVdOwogI2VuZGlmCkBAIC02ODIsNiArNzEz
LDggQEAgdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6ZGlkQmVnaW5TY3JvbGxHZQogCiB2b2lkIFNj
cm9sbEFuaW1hdG9yTWFjOjpkaWRFbmRTY3JvbGxHZXN0dXJlKCkgY29uc3QKIHsKKyAgICBpZiAo
IXNjcm9sbGFibGVBcmVhKCktPmlzT25BY3RpdmVQYWdlKCkpCisgICAgICAgIHJldHVybjsKICNp
ZiBVU0UoU0NST0xMQkFSX1BBSU5URVIpCiAgICAgW21fc2Nyb2xsYmFyUGFpbnRlckNvbnRyb2xs
ZXIuZ2V0KCkgZW5kU2Nyb2xsR2VzdHVyZV07CiAjZW5kaWYK
</data>
<flag name="review"
          id="109993"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>