<?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>53393</bug_id>
          
          <creation_ts>2011-01-29 22:13:24 -0800</creation_ts>
          <short_desc>Simplified Heap iteration</short_desc>
          <delta_ts>2011-01-31 14:40:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>alex</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>342202</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-29 22:13:24 -0800</bug_when>
    <thetext>Simplified Heap iteration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342203</commentid>
    <comment_count>1</comment_count>
      <attachid>80588</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-29 22:21:00 -0800</bug_when>
    <thetext>Created attachment 80588
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342205</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-29 22:23:22 -0800</bug_when>
    <thetext>Committed r77082: &lt;http://trac.webkit.org/changeset/77082&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342689</commentid>
    <comment_count>3</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2011-01-31 11:10:47 -0800</bug_when>
    <thetext>Apparently after this patch and the other committed at the same point (r77081 and r77082) we have problems with the inspector tests in an assertion (GTK+ 32bits debug bot):

ASSERTION FAILED: !JSDebugWrapperSet::shared().contains(wrapper)
(../../Source/WebCore/bindings/js/JSDebugWrapperSet.h:73 static void WebCore::JSDebugWrapperSet::willCacheWrapper(WebCore::DOMObject*))

Any idea of what could be causing the issue?

http://build.webkit.org/results/GTK%20Linux%2032-bit%20Debug/r77136%20(13539)/inspector/extensions-resources-stderr.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342820</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-31 14:39:52 -0800</bug_when>
    <thetext>I think this patch may have caused random crashes on the WebKit2 bot as well:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000124700030
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x0000000100ca77d4 JSC::JSGlobalObject::d() const + 12 (JSGlobalObject.h:261)
1   com.apple.JavaScriptCore      	0x0000000100c5bf0f JSC::JSGlobalObject::~JSGlobalObject() + 315 (JSGlobalObject.cpp:108)
2   com.apple.WebCore             	0x0000000101a329d1 WebCore::JSDOMGlobalObject::~JSDOMGlobalObject() + 39 (JSDOMGlobalObject.h:44)
3   com.apple.WebCore             	0x0000000101a32a15 WebCore::JSDOMWindowBase::~JSDOMWindowBase() + 39 (JSDOMWindowBase.h:44)
4   com.apple.WebCore             	0x0000000101a2c528 WebCore::JSDOMWindow::~JSDOMWindow() + 60 (JSDOMWindow.cpp:1092)
5   com.apple.JavaScriptCore      	0x0000000100cae2eb JSC::MarkedSpace::freeBlock(unsigned long) + 85 (MarkedSpace.cpp:96)
6   com.apple.JavaScriptCore      	0x0000000100cae499 JSC::MarkedSpace::shrinkBlocks(unsigned long) + 195 (MarkedSpace.cpp:176)
7   com.apple.JavaScriptCore      	0x0000000100cae8f1 JSC::MarkedSpace::resizeBlocks() + 405 (MarkedSpace.cpp:157)
8   com.apple.JavaScriptCore      	0x0000000100cae920 JSC::MarkedSpace::reset() + 44 (MarkedSpace.cpp:299)
9   com.apple.JavaScriptCore      	0x0000000100bf02a6 JSC::Heap::reset(JSC::Heap::SweepToggle) + 132 (Heap.cpp:382)
10  com.apple.JavaScriptCore      	0x0000000100bf030a JSC::Heap::collectAllGarbage() + 26 (Heap.cpp:370)
11  com.apple.WebCore             	0x000000010178d973 WebCore::collect(void*) + 44 (GCController.cpp:47)
12  com.apple.WebCore             	0x000000010178d9ee WebCore::GCController::gcTimerFired(WebCore::Timer&lt;WebCore::GCController&gt;*) + 26 (GCController.cpp:70)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342822</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-31 14:40:25 -0800</bug_when>
    <thetext>Actually, it seems like 77081, and not 77082, was to blame. I will try rolling out 77081.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80588</attachid>
            <date>2011-01-29 22:21:00 -0800</date>
            <delta_ts>2011-01-29 22:22:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53393-20110129222059.patch</filename>
            <type>text/plain</type>
            <size>6960</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzcwODEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAK
KzIwMTEtMDEtMjkgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaW1wbGlmaWVkIEhlYXAg
aXRlcmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MzM5MworCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3JIZWFwSXRlcmF0b3IuaDoKKyAg
ICAgICAgKEpTQzo6Q29sbGVjdG9ySGVhcEl0ZXJhdG9yOjppc1ZhbGlkKToKKyAgICAgICAgKEpT
Qzo6Q29sbGVjdG9ySGVhcEl0ZXJhdG9yOjppc0xpdmUpOgorICAgICAgICAoSlNDOjpDb2xsZWN0
b3JIZWFwSXRlcmF0b3I6OmFkdmFuY2UpOiBSZW1vdmVkICJtYXgiIGFyZ3VtZW50IHRvCisgICAg
ICAgIGFkdmFuY2UgYmVjYXVzZSBpdCdzIGEgY29uc3RhbnQuCisgICAgICAgIChKU0M6OkxpdmVP
YmplY3RJdGVyYXRvcjo6TGl2ZU9iamVjdEl0ZXJhdG9yKToKKyAgICAgICAgKEpTQzo6TGl2ZU9i
amVjdEl0ZXJhdG9yOjpvcGVyYXRvcisrKToKKyAgICAgICAgKEpTQzo6RGVhZE9iamVjdEl0ZXJh
dG9yOjpEZWFkT2JqZWN0SXRlcmF0b3IpOgorICAgICAgICAoSlNDOjpEZWFkT2JqZWN0SXRlcmF0
b3I6Om9wZXJhdG9yKyspOgorICAgICAgICAoSlNDOjpPYmplY3RJdGVyYXRvcjo6T2JqZWN0SXRl
cmF0b3IpOgorICAgICAgICAoSlNDOjpPYmplY3RJdGVyYXRvcjo6b3BlcmF0b3IrKyk6IEZhY3Rv
cmVkIG91dCBjb21tb24gY2hlY2tzIGludG8KKyAgICAgICAgdHdvIGhlbHBlciBmdW5jdGlvbnMg
LS0gaXNWYWxpZCgpIGZvciAiQW0gSSBwYXN0IHRoZSBlbmQ/IiBhbmQgaXNMaXZlKCkKKyAgICAg
ICAgZm9yICJJcyB0aGUgY2VsbCBJJ20gcG9pbnRpbmcgdG8gbGl2ZT8iLgorCisgICAgICAgICog
cnVudGltZS9NYXJrZWRTcGFjZS5jcHA6CisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpmcmVl
QmxvY2spOgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6c3dlZXApOiBBbHdheXMgc3dlZXAg
ZnJvbSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBoZWFwCisgICAgICAgIHRvIHRoZSBlbmQsIHRvIGF2
b2lkIG1ha2luZyBzd2VlcCBzdWJ0bHkgcmVsaWFudCBvbiBpbnRlcm5hbCBIZWFwIHN0YXRlLgor
ICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6cHJpbWFyeUhlYXBCZWdpbik6CisgICAgICAgIChK
U0M6Ok1hcmtlZFNwYWNlOjpwcmltYXJ5SGVhcEVuZCk6IEFsd2F5cyBiZSBleHBsaWNpdCBhYm91
dCB3aGVyZQorICAgICAgICBpdGVyYXRpb24gYmVnaW5zLgorCiAyMDExLTAxLTI5ICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQ2FtZXJv
biBad2FyaWNoLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9y
SGVhcEl0ZXJhdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQ29sbGVjdG9ySGVhcEl0ZXJhdG9yLmgJKHJldmlzaW9uIDc3MDgxKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9ySGVhcEl0ZXJhdG9yLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM4LDcgKzM4LDkgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgCiAgICAgcHJvdGVjdGVk
OgogICAgICAgICBDb2xsZWN0b3JIZWFwSXRlcmF0b3IoQ29sbGVjdG9ySGVhcCYsIHNpemVfdCBz
dGFydEJsb2NrLCBzaXplX3Qgc3RhcnRDZWxsKTsKLSAgICAgICAgdm9pZCBhZHZhbmNlKHNpemVf
dCBtYXgpOworICAgICAgICB2b2lkIGFkdmFuY2UoKTsKKyAgICAgICAgYm9vbCBpc1ZhbGlkKCk7
CisgICAgICAgIGJvb2wgaXNMaXZlKCk7CiAKICAgICAgICAgQ29sbGVjdG9ySGVhcCYgbV9oZWFw
OwogICAgICAgICBzaXplX3QgbV9ibG9jazsKQEAgLTc1LDYgKzc3LDE4IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICByZXR1cm4gbV9ibG9jayAhPSBvdGhlci5tX2Jsb2NrIHx8IG1fY2VsbCAh
PSBvdGhlci5tX2NlbGw7CiAgICAgfQogCisgICAgaW5saW5lIGJvb2wgQ29sbGVjdG9ySGVhcEl0
ZXJhdG9yOjppc1ZhbGlkKCkKKyAgICB7CisgICAgICAgIHJldHVybiBtX2Jsb2NrIDwgbV9oZWFw
LnVzZWRCbG9ja3M7CisgICAgfQorCisgICAgaW5saW5lIGJvb2wgQ29sbGVjdG9ySGVhcEl0ZXJh
dG9yOjppc0xpdmUoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fYmxvY2sgPCBtX2hlYXAubmV4
dEJsb2NrCisgICAgICAgICAgICB8fCAobV9ibG9jayA9PSBtX2hlYXAubmV4dEJsb2NrICYmIG1f
Y2VsbCA8IG1faGVhcC5uZXh0Q2VsbCkKKyAgICAgICAgICAgIHx8IChtX2Jsb2NrIDwgbV9oZWFw
LnVzZWRCbG9ja3MgJiYgbV9oZWFwLmNvbGxlY3RvckJsb2NrKG1fYmxvY2spLT5tYXJrZWQuZ2V0
KG1fY2VsbCkpOworICAgIH0KKwogICAgIGlubGluZSBKU0NlbGwqIENvbGxlY3RvckhlYXBJdGVy
YXRvcjo6b3BlcmF0b3IqKCkgY29uc3QKICAgICB7CiAgICAgICAgIHJldHVybiByZWludGVycHJl
dF9jYXN0PEpTQ2VsbCo+KCZtX2hlYXAuY29sbGVjdG9yQmxvY2sobV9ibG9jayktPmNlbGxzW21f
Y2VsbF0pOwpAQCAtODIsNTYgKzk2LDU1IEBAIG5hbWVzcGFjZSBKU0MgewogICAgIAogICAgIC8v
IEl0ZXJhdG9ycyBhZHZhbmNlIHVwIHRvIHRoZSBuZXh0LXRvLWxhc3QgLS0gYW5kIG5vdCB0aGUg
bGFzdCAtLSBjZWxsIGluIGEKICAgICAvLyBibG9jaywgc2luY2UgdGhlIGxhc3QgY2VsbCBpcyBh
IGR1bW15IHNlbnRpbmVsLgotICAgIGlubGluZSB2b2lkIENvbGxlY3RvckhlYXBJdGVyYXRvcjo6
YWR2YW5jZShzaXplX3QgbWF4KQorICAgIGlubGluZSB2b2lkIENvbGxlY3RvckhlYXBJdGVyYXRv
cjo6YWR2YW5jZSgpCiAgICAgewogICAgICAgICArK21fY2VsbDsKLSAgICAgICAgaWYgKG1fY2Vs
bCA9PSBtYXgpIHsKKyAgICAgICAgaWYgKG1fY2VsbCA9PSBIZWFwQ29uc3RhbnRzOjpjZWxsc1Bl
ckJsb2NrIC0gMSkgewogICAgICAgICAgICAgbV9jZWxsID0gMDsKICAgICAgICAgICAgICsrbV9i
bG9jazsKICAgICAgICAgfQogICAgIH0KIAogICAgIGlubGluZSBMaXZlT2JqZWN0SXRlcmF0b3I6
OkxpdmVPYmplY3RJdGVyYXRvcihDb2xsZWN0b3JIZWFwJiBoZWFwLCBzaXplX3Qgc3RhcnRCbG9j
aywgc2l6ZV90IHN0YXJ0Q2VsbCkKLSAgICAgICAgOiBDb2xsZWN0b3JIZWFwSXRlcmF0b3IoaGVh
cCwgc3RhcnRCbG9jaywgc3RhcnRDZWxsIC0gMSkKKyAgICAgICAgOiBDb2xsZWN0b3JIZWFwSXRl
cmF0b3IoaGVhcCwgc3RhcnRCbG9jaywgc3RhcnRDZWxsKQogICAgIHsKLSAgICAgICAgKysoKnRo
aXMpOworICAgICAgICBpZiAoaXNWYWxpZCgpICYmICFpc0xpdmUoKSkKKyAgICAgICAgICAgICsr
KCp0aGlzKTsKICAgICB9CiAKICAgICBpbmxpbmUgTGl2ZU9iamVjdEl0ZXJhdG9yJiBMaXZlT2Jq
ZWN0SXRlcmF0b3I6Om9wZXJhdG9yKysoKQogICAgIHsKLSAgICAgICAgYWR2YW5jZShIZWFwQ29u
c3RhbnRzOjpjZWxsc1BlckJsb2NrIC0gMSk7Ci0gICAgICAgIGlmIChtX2Jsb2NrIDwgbV9oZWFw
Lm5leHRCbG9jayB8fCAobV9ibG9jayA9PSBtX2hlYXAubmV4dEJsb2NrICYmIG1fY2VsbCA8IG1f
aGVhcC5uZXh0Q2VsbCkpCi0gICAgICAgICAgICByZXR1cm4gKnRoaXM7Ci0KLSAgICAgICAgd2hp
bGUgKG1fYmxvY2sgPCBtX2hlYXAudXNlZEJsb2NrcyAmJiAhbV9oZWFwLmNvbGxlY3RvckJsb2Nr
KG1fYmxvY2spLT5tYXJrZWQuZ2V0KG1fY2VsbCkpCi0gICAgICAgICAgICBhZHZhbmNlKEhlYXBD
b25zdGFudHM6OmNlbGxzUGVyQmxvY2sgLSAxKTsKKyAgICAgICAgZG8geworICAgICAgICAgICAg
YWR2YW5jZSgpOworICAgICAgICB9IHdoaWxlIChpc1ZhbGlkKCkgJiYgIWlzTGl2ZSgpKTsKICAg
ICAgICAgcmV0dXJuICp0aGlzOwogICAgIH0KIAogICAgIGlubGluZSBEZWFkT2JqZWN0SXRlcmF0
b3I6OkRlYWRPYmplY3RJdGVyYXRvcihDb2xsZWN0b3JIZWFwJiBoZWFwLCBzaXplX3Qgc3RhcnRC
bG9jaywgc2l6ZV90IHN0YXJ0Q2VsbCkKLSAgICAgICAgOiBDb2xsZWN0b3JIZWFwSXRlcmF0b3Io
aGVhcCwgc3RhcnRCbG9jaywgc3RhcnRDZWxsIC0gMSkKKyAgICAgICAgOiBDb2xsZWN0b3JIZWFw
SXRlcmF0b3IoaGVhcCwgc3RhcnRCbG9jaywgc3RhcnRDZWxsKQogICAgIHsKLSAgICAgICAgKyso
KnRoaXMpOworICAgICAgICBpZiAoaXNWYWxpZCgpICYmIGlzTGl2ZSgpKQorICAgICAgICAgICAg
KysoKnRoaXMpOwogICAgIH0KIAogICAgIGlubGluZSBEZWFkT2JqZWN0SXRlcmF0b3ImIERlYWRP
YmplY3RJdGVyYXRvcjo6b3BlcmF0b3IrKygpCiAgICAgewogICAgICAgICBkbyB7Ci0gICAgICAg
ICAgICBhZHZhbmNlKEhlYXBDb25zdGFudHM6OmNlbGxzUGVyQmxvY2sgLSAxKTsKLSAgICAgICAg
ICAgIEFTU0VSVChtX2Jsb2NrID4gbV9oZWFwLm5leHRCbG9jayB8fCAobV9ibG9jayA9PSBtX2hl
YXAubmV4dEJsb2NrICYmIG1fY2VsbCA+PSBtX2hlYXAubmV4dENlbGwpKTsKLSAgICAgICAgfSB3
aGlsZSAobV9ibG9jayA8IG1faGVhcC51c2VkQmxvY2tzICYmIG1faGVhcC5jb2xsZWN0b3JCbG9j
ayhtX2Jsb2NrKS0+bWFya2VkLmdldChtX2NlbGwpKTsKKyAgICAgICAgICAgIGFkdmFuY2UoKTsK
KyAgICAgICAgfSB3aGlsZSAoaXNWYWxpZCgpICYmIGlzTGl2ZSgpKTsKICAgICAgICAgcmV0dXJu
ICp0aGlzOwogICAgIH0KIAogICAgIGlubGluZSBPYmplY3RJdGVyYXRvcjo6T2JqZWN0SXRlcmF0
b3IoQ29sbGVjdG9ySGVhcCYgaGVhcCwgc2l6ZV90IHN0YXJ0QmxvY2ssIHNpemVfdCBzdGFydENl
bGwpCi0gICAgICAgIDogQ29sbGVjdG9ySGVhcEl0ZXJhdG9yKGhlYXAsIHN0YXJ0QmxvY2ssIHN0
YXJ0Q2VsbCAtIDEpCisgICAgICAgIDogQ29sbGVjdG9ySGVhcEl0ZXJhdG9yKGhlYXAsIHN0YXJ0
QmxvY2ssIHN0YXJ0Q2VsbCkKICAgICB7Ci0gICAgICAgICsrKCp0aGlzKTsKKyAgICAgICAgaWYg
KGlzVmFsaWQoKSkKKyAgICAgICAgICAgICsrKCp0aGlzKTsKICAgICB9CiAKICAgICBpbmxpbmUg
T2JqZWN0SXRlcmF0b3ImIE9iamVjdEl0ZXJhdG9yOjpvcGVyYXRvcisrKCkKICAgICB7Ci0gICAg
ICAgIGFkdmFuY2UoSGVhcENvbnN0YW50czo6Y2VsbHNQZXJCbG9jayAtIDEpOworICAgICAgICBh
ZHZhbmNlKCk7CiAgICAgICAgIHJldHVybiAqdGhpczsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFjZS5jcHAJKHJldmlzaW9uIDc3MDgx
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2VkU3BhY2UuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC05MSw4ICs5MSw4IEBAIE5FVkVSX0lOTElORSBDb2xsZWN0b3JCbG9jayog
TWFya2VkU3BhY2UKIAogTkVWRVJfSU5MSU5FIHZvaWQgTWFya2VkU3BhY2U6OmZyZWVCbG9jayhz
aXplX3QgYmxvY2spCiB7Ci0gICAgT2JqZWN0SXRlcmF0b3IgaXQobV9oZWFwLCBibG9jayk7Ci0g
ICAgT2JqZWN0SXRlcmF0b3IgZW5kKG1faGVhcCwgYmxvY2sgKyAxKTsKKyAgICBPYmplY3RJdGVy
YXRvciBpdChtX2hlYXAsIGJsb2NrLCAwKTsKKyAgICBPYmplY3RJdGVyYXRvciBlbmQobV9oZWFw
LCBibG9jayArIDEsIDApOwogICAgIGZvciAoIDsgaXQgIT0gZW5kOyArK2l0KQogICAgICAgICAo
Kml0KS0+fkpTQ2VsbCgpOwogICAgIG1faGVhcC5ibG9ja3NbYmxvY2tdLmRlYWxsb2NhdGUoKTsK
QEAgLTI1MSw4ICsyNTEsOCBAQCB2b2lkIE1hcmtlZFNwYWNlOjpzd2VlcCgpCiAgICAgU3RydWN0
dXJlKiBkdW1teU1hcmthYmxlQ2VsbFN0cnVjdHVyZSA9IGdsb2JhbERhdGEoKS0+ZHVtbXlNYXJr
YWJsZUNlbGxTdHJ1Y3R1cmUuZ2V0KCk7CiAjZW5kaWYKIAotICAgIERlYWRPYmplY3RJdGVyYXRv
ciBpdChtX2hlYXAsIG1faGVhcC5uZXh0QmxvY2ssIG1faGVhcC5uZXh0Q2VsbCk7Ci0gICAgRGVh
ZE9iamVjdEl0ZXJhdG9yIGVuZChtX2hlYXAsIG1faGVhcC51c2VkQmxvY2tzKTsKKyAgICBEZWFk
T2JqZWN0SXRlcmF0b3IgaXQobV9oZWFwLCAwLCAwKTsKKyAgICBEZWFkT2JqZWN0SXRlcmF0b3Ig
ZW5kKG1faGVhcCwgbV9oZWFwLnVzZWRCbG9ja3MsIDApOwogICAgIGZvciAoIDsgaXQgIT0gZW5k
OyArK2l0KSB7CiAgICAgICAgIEpTQ2VsbCogY2VsbCA9ICppdDsKICNpZiBFTkFCTEUoSlNDX1pP
TUJJRVMpCkBAIC0zMDAsMTIgKzMwMCwxMiBAQCB2b2lkIE1hcmtlZFNwYWNlOjpyZXNldCgpCiAK
IExpdmVPYmplY3RJdGVyYXRvciBNYXJrZWRTcGFjZTo6cHJpbWFyeUhlYXBCZWdpbigpCiB7Ci0g
ICAgcmV0dXJuIExpdmVPYmplY3RJdGVyYXRvcihtX2hlYXAsIDApOworICAgIHJldHVybiBMaXZl
T2JqZWN0SXRlcmF0b3IobV9oZWFwLCAwLCAwKTsKIH0KIAogTGl2ZU9iamVjdEl0ZXJhdG9yIE1h
cmtlZFNwYWNlOjpwcmltYXJ5SGVhcEVuZCgpCiB7Ci0gICAgcmV0dXJuIExpdmVPYmplY3RJdGVy
YXRvcihtX2hlYXAsIG1faGVhcC51c2VkQmxvY2tzKTsKKyAgICByZXR1cm4gTGl2ZU9iamVjdEl0
ZXJhdG9yKG1faGVhcCwgbV9oZWFwLnVzZWRCbG9ja3MsIDApOwogfQogCiB9IC8vIG5hbWVzcGFj
ZSBKU0MK
</data>
<flag name="review"
          id="72078"
          type_id="1"
          status="+"
          setter="zwarich"
    />
          </attachment>
      

    </bug>

</bugzilla>