<?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>5310</bug_id>
          
          <creation_ts>2005-10-09 15:25:26 -0700</creation_ts>
          <short_desc>Switch QRegion from using NSBezierPath to CGPath</short_desc>
          <delta_ts>2006-03-29 14:54:56 -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>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21630</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-10-09 15:25:26 -0700</bug_when>
    <thetext> </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21631</commentid>
    <comment_count>1</comment_count>
      <attachid>4272</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-09 15:26:41 -0700</bug_when>
    <thetext>Created attachment 4272
replace the NSBezierPath with a CGPath</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21632</commentid>
    <comment_count>2</comment_count>
      <attachid>4272</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-09 15:28:43 -0700</bug_when>
    <thetext>Comment on attachment 4272
replace the NSBezierPath with a CGPath

I thought it might solve an issue with [NSBezierPath containsPoint:] not always
returning YES when it should, but CGPath has the same problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21633</commentid>
    <comment_count>3</comment_count>
      <attachid>4272</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 15:58:25 -0700</bug_when>
    <thetext>Comment on attachment 4272
replace the NSBezierPath with a CGPath

We use 0 instead of NULL in our code.

Otherwise looks perfect!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21724</commentid>
    <comment_count>4</comment_count>
      <attachid>4292</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-10 10:46:49 -0700</bug_when>
    <thetext>Created attachment 4292
replace the NSBezierPath with a CGPath

Changed NULLs to 0s and removed NSBezierPath comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22195</commentid>
    <comment_count>5</comment_count>
      <attachid>4292</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-10-17 20:45:11 -0700</bug_when>
    <thetext>Comment on attachment 4292
replace the NSBezierPath with a CGPath

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24829</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-11-29 02:10:32 -0800</bug_when>
    <thetext>Landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37842</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-29 06:31:01 -0800</bug_when>
    <thetext>Turns out this caused a bug. Currently the bug report is only in Bugzilla, but there seem to be cases that NSBezierPath handles better than CGPath. Specifically:

    http://www.intervalworld.com/web/cs?a=1500

On that map if you mouse over the US you&apos;ll get some areas that say &quot;Europe&quot; or &quot;Asia&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37880</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-03-29 14:54:56 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Turns out this caused a bug. Currently the bug report is only in Bugzilla, but
&gt; there seem to be cases that NSBezierPath handles better than CGPath.

And there are cases that CGPath handles better the NSBezierPath. I don&apos;t know which are more common.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4272</attachid>
            <date>2005-10-09 15:26:41 -0700</date>
            <delta_ts>2005-10-10 10:46:49 -0700</delta_ts>
            <desc>replace the NSBezierPath with a CGPath</desc>
            <filename>5310_r1.patch</filename>
            <type>text/plain</type>
            <size>3611</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IEtXUVJlZ2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3Jl
L2t3cS9LV1FSZWdpb24uaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMgpkaWZmIC1wIC11IC1y
MS4yMiBLV1FSZWdpb24uaAotLS0gS1dRUmVnaW9uLmgJMjIgSmFuIDIwMDMgMDA6MTI6MzUgLTAw
MDAJMS4yMgorKysgS1dRUmVnaW9uLmgJOSBPY3QgMjAwNSAyMjoxOToxOSAtMDAwMApAQCAtMzAs
MTEgKzMwLDcgQEAKICNpbmNsdWRlICJLV1FJbWFnZS5oIgogI2luY2x1ZGUgIktXUVJlY3QuaCIK
IAotI2lmZGVmIF9fT0JKQ19fCi1AY2xhc3MgTlNCZXppZXJQYXRoOwotI2Vsc2UKLWNsYXNzIE5T
QmV6aWVyUGF0aDsKLSNlbmRpZgordHlwZWRlZiBzdHJ1Y3QgQ0dQYXRoICpDR011dGFibGVQYXRo
UmVmOwogCiBjbGFzcyBRUmVnaW9uIHsKIHB1YmxpYzoKQEAgLTU1LDcgKzUxLDcgQEAgcHVibGlj
OgogICAgIHZvaWQgdHJhbnNsYXRlKGludCBkZWx0YVgsIGludCBkZWx0YVkpOwogCiBwcml2YXRl
OgotICAgIE5TQmV6aWVyUGF0aCAqcGF0aDsgICAgCisgICAgQ0dNdXRhYmxlUGF0aFJlZiBwYXRo
OyAgICAKIH07CiAKICNlbmRpZgpJbmRleDogS1dRUmVnaW9uLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9jdnMvcm9vdC9XZWJDb3JlL2t3cS9LV1FSZWdpb24ubW0sdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMjEKZGlmZiAtcCAtdSAtcjEuMjEgS1dRUmVnaW9uLm1tCi0tLSBLV1FSZWdpb24ubW0J
MyBPY3QgMjAwNSAyMToxMzowOCAtMDAwMAkxLjIxCisrKyBLV1FSZWdpb24ubW0JOSBPY3QgMjAw
NSAyMjoxOToxOSAtMDAwMApAQCAtMzIsMzcgKzMyLDM2IEBACiAvLyB0aG9zZSB3aGVuIHRoZSBw
YXRoIGlzIGd1YXJhbnRlZWQgbm9uLWVtcHR5LgogCiBRUmVnaW9uOjpRUmVnaW9uKGNvbnN0IFFS
ZWN0ICZyZWN0KQotICAgIDogcGF0aChLV1FSZXRhaW4oW05TQmV6aWVyUGF0aCBiZXppZXJQYXRo
V2l0aFJlY3Q6cmVjdF0pKQogeworICAgIHBhdGggPSBDR1BhdGhDcmVhdGVNdXRhYmxlKCk7Cisg
ICAgQ0dQYXRoQWRkUmVjdChwYXRoLCBOVUxMLCByZWN0KTsKIH0KIAogUVJlZ2lvbjo6UVJlZ2lv
bihpbnQgeCwgaW50IHksIGludCB3LCBpbnQgaCwgUmVnaW9uVHlwZSB0KQogewotICAgIGlmICh0
ID09IFJlY3RhbmdsZSkgewotICAgICAgICBwYXRoID0gS1dRUmV0YWluKFtOU0JlemllclBhdGgg
YmV6aWVyUGF0aFdpdGhSZWN0Ok5TTWFrZVJlY3QoeCwgeSwgdywgaCldKTsKLSAgICB9IGVsc2Ug
eyAvLyBFbGxpcHNlCi0gICAgICAgIHBhdGggPSBLV1FSZXRhaW4oW05TQmV6aWVyUGF0aCBiZXpp
ZXJQYXRoV2l0aE92YWxJblJlY3Q6TlNNYWtlUmVjdCh4LCB5LCB3LCBoKV0pOwotICAgIH0KKyAg
ICBwYXRoID0gQ0dQYXRoQ3JlYXRlTXV0YWJsZSgpOworICAgIGlmICh0ID09IFJlY3RhbmdsZSkK
KyAgICAgICAgQ0dQYXRoQWRkUmVjdChwYXRoLCBOVUxMLCBDR1JlY3RNYWtlKHgsIHksIHcsIGgp
KTsKKyAgICBlbHNlIC8vIEVsbGlwc2UKKyAgICAgICAgQ0dQYXRoQWRkRWxsaXBzZUluUmVjdChw
YXRoLCBOVUxMLCBDR1JlY3RNYWtlKHgsIHksIHcsIGgpKTsKIH0KIAogUVJlZ2lvbjo6UVJlZ2lv
bihjb25zdCBRUG9pbnRBcnJheSAmYXJyKQogewotICAgIHBhdGggPSBLV1FSZXRhaW5OU1JlbGVh
c2UoW1tOU0JlemllclBhdGggYWxsb2NdIGluaXRdKTsKLSAgICBbcGF0aCBtb3ZlVG9Qb2ludDph
cnJbMF1dOwotICAgIC8vIHRoZSBtb3ZlVG9Qb2ludDogZ3VhcmFudGVlcyB0aGUgcGF0aCBpcyBu
b3QgZW1wdHksIHdoaWNoIG1lYW5zIGxpbmVUb1BvaW50OgotICAgIC8vIGNhbid0IHRocm93Lgot
ICAgIGZvciAodWludCBpID0gMTsgaSA8IGFyci5jb3VudCgpOyArK2kpIHsKLSAgICAgICAgW3Bh
dGggbGluZVRvUG9pbnQ6YXJyW2ldXTsKLSAgICB9CisgICAgcGF0aCA9IENHUGF0aENyZWF0ZU11
dGFibGUoKTsKKyAgICBDR1BhdGhNb3ZlVG9Qb2ludChwYXRoLCBOVUxMLCBhcnJbMF0ueCgpLCBh
cnJbMF0ueSgpKTsKKyAgICBmb3IgKHVpbnQgaSA9IDE7IGkgPCBhcnIuY291bnQoKTsgKytpKQor
ICAgICAgICBDR1BhdGhBZGRMaW5lVG9Qb2ludChwYXRoLCBOVUxMLCBhcnJbaV0ueCgpLCBhcnJb
aV0ueSgpKTsKKyAgICBDR1BhdGhDbG9zZVN1YnBhdGgocGF0aCk7CiB9CiAKIFFSZWdpb246On5R
UmVnaW9uKCkKIHsKLSAgICBLV1FSZWxlYXNlKHBhdGgpOworICAgIENHUGF0aFJlbGVhc2UocGF0
aCk7CiB9CiAKIFFSZWdpb246OlFSZWdpb24oY29uc3QgUVJlZ2lvbiAmb3RoZXIpCi0gICAgOiBw
YXRoKEtXUVJldGFpbk5TUmVsZWFzZShbb3RoZXIucGF0aCBjb3B5XSkpCisgICAgOiBwYXRoKENH
UGF0aENyZWF0ZU11dGFibGVDb3B5KG90aGVyLnBhdGgpKQogewogfQogCkBAIC03MSwyNSArNzAs
MjYgQEAgUVJlZ2lvbiAmUVJlZ2lvbjo6b3BlcmF0b3I9KGNvbnN0IFFSZWdpbwogICAgIGlmIChw
YXRoID09IG90aGVyLnBhdGgpIHsKICAgICAgICAgcmV0dXJuICp0aGlzOwogICAgIH0KLSAgICBL
V1FSZWxlYXNlKHBhdGgpOwotICAgIHBhdGggPSBLV1FSZXRhaW5OU1JlbGVhc2UoW290aGVyLnBh
dGggY29weV0pOworICAgIENHUGF0aFJlbGVhc2UocGF0aCk7CisgICAgcGF0aCA9IENHUGF0aENy
ZWF0ZU11dGFibGVDb3B5KG90aGVyLnBhdGgpOwogICAgIHJldHVybiAqdGhpczsKIH0KIAogYm9v
bCBRUmVnaW9uOjpjb250YWlucyhjb25zdCBRUG9pbnQgJnBvaW50KSBjb25zdAogewotICAgIHJl
dHVybiBbcGF0aCBjb250YWluc1BvaW50OnBvaW50XTsKKyAgICByZXR1cm4gQ0dQYXRoQ29udGFp
bnNQb2ludChwYXRoLCBOVUxMLCBwb2ludCwgZmFsc2UpOwogfQogCiB2b2lkIFFSZWdpb246OnRy
YW5zbGF0ZShpbnQgZGVsdGFYLCBpbnQgZGVsdGFZKQogewotICAgIE5TQWZmaW5lVHJhbnNmb3Jt
ICp0cmFuc2xhdGlvbiA9IFtbTlNBZmZpbmVUcmFuc2Zvcm0gYWxsb2NdIGluaXRdOwotICAgIFt0
cmFuc2xhdGlvbiB0cmFuc2xhdGVYQnk6ZGVsdGFYIHlCeTpkZWx0YVldOwotICAgIFtwYXRoIHRy
YW5zZm9ybVVzaW5nQWZmaW5lVHJhbnNmb3JtOnRyYW5zbGF0aW9uXTsgICAgCi0gICAgW3RyYW5z
bGF0aW9uIHJlbGVhc2VdOworICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zbGF0aW9uID0gQ0dB
ZmZpbmVUcmFuc2Zvcm1NYWtlKDEsIDAsIDAsIDEsIGRlbHRhWCwgZGVsdGFZKTsKKyAgICBDR011
dGFibGVQYXRoUmVmIG5ld1BhdGggPSBDR1BhdGhDcmVhdGVNdXRhYmxlKCk7CisgICAgQ0dQYXRo
QWRkUGF0aChuZXdQYXRoLCAmdHJhbnNsYXRpb24sIHBhdGgpOworICAgIENHUGF0aFJlbGVhc2Uo
cGF0aCk7CisgICAgcGF0aCA9IG5ld1BhdGg7CiB9CiAKIFFSZWN0IFFSZWdpb246OmJvdW5kaW5n
UmVjdCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIHBhdGggPyBRUmVjdChbcGF0aCBib3VuZHNdKSA6
IFFSZWN0KCk7CisgICAgcmV0dXJuIHBhdGggPyBRUmVjdChDR1BhdGhHZXRCb3VuZGluZ0JveChw
YXRoKSkgOiBRUmVjdCgpOwogfQo=
</data>
<flag name="review"
          id="710"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4292</attachid>
            <date>2005-10-10 10:46:49 -0700</date>
            <delta_ts>2005-10-17 20:45:11 -0700</delta_ts>
            <desc>replace the NSBezierPath with a CGPath</desc>
            <filename>5310_r2.patch</filename>
            <type>text/plain</type>
            <size>3799</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IEtXUVJlZ2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3Jl
L2t3cS9LV1FSZWdpb24uaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMgpkaWZmIC1wIC11IC1y
MS4yMiBLV1FSZWdpb24uaAotLS0gS1dRUmVnaW9uLmgJMjIgSmFuIDIwMDMgMDA6MTI6MzUgLTAw
MDAJMS4yMgorKysgS1dRUmVnaW9uLmgJMTAgT2N0IDIwMDUgMTc6NDk6MTcgLTAwMDAKQEAgLTMw
LDExICszMCw3IEBACiAjaW5jbHVkZSAiS1dRSW1hZ2UuaCIKICNpbmNsdWRlICJLV1FSZWN0Lmgi
CiAKLSNpZmRlZiBfX09CSkNfXwotQGNsYXNzIE5TQmV6aWVyUGF0aDsKLSNlbHNlCi1jbGFzcyBO
U0JlemllclBhdGg7Ci0jZW5kaWYKK3R5cGVkZWYgc3RydWN0IENHUGF0aCAqQ0dNdXRhYmxlUGF0
aFJlZjsKIAogY2xhc3MgUVJlZ2lvbiB7CiBwdWJsaWM6CkBAIC01NSw3ICs1MSw3IEBAIHB1Ymxp
YzoKICAgICB2b2lkIHRyYW5zbGF0ZShpbnQgZGVsdGFYLCBpbnQgZGVsdGFZKTsKIAogcHJpdmF0
ZToKLSAgICBOU0JlemllclBhdGggKnBhdGg7ICAgIAorICAgIENHTXV0YWJsZVBhdGhSZWYgcGF0
aDsgICAgCiB9OwogCiAjZW5kaWYKSW5kZXg6IEtXUVJlZ2lvbi5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm
aWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9rd3EvS1dRUmVnaW9uLm1tLHYKcmV0cmlldmluZyByZXZp
c2lvbiAxLjIxCmRpZmYgLXAgLXUgLXIxLjIxIEtXUVJlZ2lvbi5tbQotLS0gS1dRUmVnaW9uLm1t
CTMgT2N0IDIwMDUgMjE6MTM6MDggLTAwMDAJMS4yMQorKysgS1dRUmVnaW9uLm1tCTEwIE9jdCAy
MDA1IDE3OjQ5OjE3IC0wMDAwCkBAIC0yNyw0MiArMjcsMzcgQEAKICNpbXBvcnQgIktXUVJlZ2lv
bi5oIgogI2ltcG9ydCAiS1dRRm91bmRhdGlvbkV4dHJhcy5oIgogCi0vLyBOb25lIG9mIHRoZSBO
U0JlemllclBhdGggY2FsbHMgaGVyZSBjYW4gcG9zc2libHkgdGhyb3cgYW4gTlNFeGNlcHRpb24u
Ci0vLyBTb21lIHBhdGggY2FsbHMgZG8gdGhpcyB3aGVuIHRoZSBwYXRoIGlzIGVtcHR5LCBidXQg
d2UgYWx3YXlzIG1ha2UKLS8vIHRob3NlIHdoZW4gdGhlIHBhdGggaXMgZ3VhcmFudGVlZCBub24t
ZW1wdHkuCi0KIFFSZWdpb246OlFSZWdpb24oY29uc3QgUVJlY3QgJnJlY3QpCi0gICAgOiBwYXRo
KEtXUVJldGFpbihbTlNCZXppZXJQYXRoIGJlemllclBhdGhXaXRoUmVjdDpyZWN0XSkpCiB7Cisg
ICAgcGF0aCA9IENHUGF0aENyZWF0ZU11dGFibGUoKTsKKyAgICBDR1BhdGhBZGRSZWN0KHBhdGgs
IDAsIHJlY3QpOwogfQogCiBRUmVnaW9uOjpRUmVnaW9uKGludCB4LCBpbnQgeSwgaW50IHcsIGlu
dCBoLCBSZWdpb25UeXBlIHQpCiB7Ci0gICAgaWYgKHQgPT0gUmVjdGFuZ2xlKSB7Ci0gICAgICAg
IHBhdGggPSBLV1FSZXRhaW4oW05TQmV6aWVyUGF0aCBiZXppZXJQYXRoV2l0aFJlY3Q6TlNNYWtl
UmVjdCh4LCB5LCB3LCBoKV0pOwotICAgIH0gZWxzZSB7IC8vIEVsbGlwc2UKLSAgICAgICAgcGF0
aCA9IEtXUVJldGFpbihbTlNCZXppZXJQYXRoIGJlemllclBhdGhXaXRoT3ZhbEluUmVjdDpOU01h
a2VSZWN0KHgsIHksIHcsIGgpXSk7Ci0gICAgfQorICAgIHBhdGggPSBDR1BhdGhDcmVhdGVNdXRh
YmxlKCk7CisgICAgaWYgKHQgPT0gUmVjdGFuZ2xlKQorICAgICAgICBDR1BhdGhBZGRSZWN0KHBh
dGgsIDAsIENHUmVjdE1ha2UoeCwgeSwgdywgaCkpOworICAgIGVsc2UgLy8gRWxsaXBzZQorICAg
ICAgICBDR1BhdGhBZGRFbGxpcHNlSW5SZWN0KHBhdGgsIDAsIENHUmVjdE1ha2UoeCwgeSwgdywg
aCkpOwogfQogCiBRUmVnaW9uOjpRUmVnaW9uKGNvbnN0IFFQb2ludEFycmF5ICZhcnIpCiB7Ci0g
ICAgcGF0aCA9IEtXUVJldGFpbk5TUmVsZWFzZShbW05TQmV6aWVyUGF0aCBhbGxvY10gaW5pdF0p
OwotICAgIFtwYXRoIG1vdmVUb1BvaW50OmFyclswXV07Ci0gICAgLy8gdGhlIG1vdmVUb1BvaW50
OiBndWFyYW50ZWVzIHRoZSBwYXRoIGlzIG5vdCBlbXB0eSwgd2hpY2ggbWVhbnMgbGluZVRvUG9p
bnQ6Ci0gICAgLy8gY2FuJ3QgdGhyb3cuCi0gICAgZm9yICh1aW50IGkgPSAxOyBpIDwgYXJyLmNv
dW50KCk7ICsraSkgewotICAgICAgICBbcGF0aCBsaW5lVG9Qb2ludDphcnJbaV1dOwotICAgIH0K
KyAgICBwYXRoID0gQ0dQYXRoQ3JlYXRlTXV0YWJsZSgpOworICAgIENHUGF0aE1vdmVUb1BvaW50
KHBhdGgsIDAsIGFyclswXS54KCksIGFyclswXS55KCkpOworICAgIGZvciAodWludCBpID0gMTsg
aSA8IGFyci5jb3VudCgpOyArK2kpCisgICAgICAgIENHUGF0aEFkZExpbmVUb1BvaW50KHBhdGgs
IDAsIGFycltpXS54KCksIGFycltpXS55KCkpOworICAgIENHUGF0aENsb3NlU3VicGF0aChwYXRo
KTsKIH0KIAogUVJlZ2lvbjo6flFSZWdpb24oKQogewotICAgIEtXUVJlbGVhc2UocGF0aCk7Cisg
ICAgQ0dQYXRoUmVsZWFzZShwYXRoKTsKIH0KIAogUVJlZ2lvbjo6UVJlZ2lvbihjb25zdCBRUmVn
aW9uICZvdGhlcikKLSAgICA6IHBhdGgoS1dRUmV0YWluTlNSZWxlYXNlKFtvdGhlci5wYXRoIGNv
cHldKSkKKyAgICA6IHBhdGgoQ0dQYXRoQ3JlYXRlTXV0YWJsZUNvcHkob3RoZXIucGF0aCkpCiB7
CiB9CiAKQEAgLTcxLDI1ICs2NiwyNiBAQCBRUmVnaW9uICZRUmVnaW9uOjpvcGVyYXRvcj0oY29u
c3QgUVJlZ2lvCiAgICAgaWYgKHBhdGggPT0gb3RoZXIucGF0aCkgewogICAgICAgICByZXR1cm4g
KnRoaXM7CiAgICAgfQotICAgIEtXUVJlbGVhc2UocGF0aCk7Ci0gICAgcGF0aCA9IEtXUVJldGFp
bk5TUmVsZWFzZShbb3RoZXIucGF0aCBjb3B5XSk7CisgICAgQ0dQYXRoUmVsZWFzZShwYXRoKTsK
KyAgICBwYXRoID0gQ0dQYXRoQ3JlYXRlTXV0YWJsZUNvcHkob3RoZXIucGF0aCk7CiAgICAgcmV0
dXJuICp0aGlzOwogfQogCiBib29sIFFSZWdpb246OmNvbnRhaW5zKGNvbnN0IFFQb2ludCAmcG9p
bnQpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIFtwYXRoIGNvbnRhaW5zUG9pbnQ6cG9pbnRdOworICAg
IHJldHVybiBDR1BhdGhDb250YWluc1BvaW50KHBhdGgsIDAsIHBvaW50LCBmYWxzZSk7CiB9CiAK
IHZvaWQgUVJlZ2lvbjo6dHJhbnNsYXRlKGludCBkZWx0YVgsIGludCBkZWx0YVkpCiB7Ci0gICAg
TlNBZmZpbmVUcmFuc2Zvcm0gKnRyYW5zbGF0aW9uID0gW1tOU0FmZmluZVRyYW5zZm9ybSBhbGxv
Y10gaW5pdF07Ci0gICAgW3RyYW5zbGF0aW9uIHRyYW5zbGF0ZVhCeTpkZWx0YVggeUJ5OmRlbHRh
WV07Ci0gICAgW3BhdGggdHJhbnNmb3JtVXNpbmdBZmZpbmVUcmFuc2Zvcm06dHJhbnNsYXRpb25d
OyAgICAKLSAgICBbdHJhbnNsYXRpb24gcmVsZWFzZV07CisgICAgQ0dBZmZpbmVUcmFuc2Zvcm0g
dHJhbnNsYXRpb24gPSBDR0FmZmluZVRyYW5zZm9ybU1ha2UoMSwgMCwgMCwgMSwgZGVsdGFYLCBk
ZWx0YVkpOworICAgIENHTXV0YWJsZVBhdGhSZWYgbmV3UGF0aCA9IENHUGF0aENyZWF0ZU11dGFi
bGUoKTsKKyAgICBDR1BhdGhBZGRQYXRoKG5ld1BhdGgsICZ0cmFuc2xhdGlvbiwgcGF0aCk7Cisg
ICAgQ0dQYXRoUmVsZWFzZShwYXRoKTsKKyAgICBwYXRoID0gbmV3UGF0aDsKIH0KIAogUVJlY3Qg
UVJlZ2lvbjo6Ym91bmRpbmdSZWN0KCkgY29uc3QKIHsKLSAgICByZXR1cm4gcGF0aCA/IFFSZWN0
KFtwYXRoIGJvdW5kc10pIDogUVJlY3QoKTsKKyAgICByZXR1cm4gcGF0aCA/IFFSZWN0KENHUGF0
aEdldEJvdW5kaW5nQm94KHBhdGgpKSA6IFFSZWN0KCk7CiB9Cg==
</data>
<flag name="review"
          id="750"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>