<?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>53871</bug_id>
          
          <creation_ts>2011-02-06 07:23:41 -0800</creation_ts>
          <short_desc>Refactor Font::normalizeSpaces() to avoid an extra String copy.</short_desc>
          <delta_ts>2011-02-06 08:22:39 -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>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>krit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>346281</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-06 07:23:41 -0800</bug_when>
    <thetext>Font::normalizeSpaces() could take an UChar*/length pair as arguments instead of a String.
All call sites create a temporary String for passing to this function, and there is some cleverness in normalizeSpaces() to reuse that String if no spaces are normalized.
We should let normalizeSpaces() do the String creation which means we&apos;ll always make 1 String instead of 1 in the best case and 2 in the worst case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346283</commentid>
    <comment_count>1</comment_count>
      <attachid>81402</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-06 07:24:48 -0800</bug_when>
    <thetext>Created attachment 81402
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346299</commentid>
    <comment_count>2</comment_count>
      <attachid>81402</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-02-06 08:17:49 -0800</bug_when>
    <thetext>Comment on attachment 81402
Proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346301</commentid>
    <comment_count>3</comment_count>
      <attachid>81402</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-06 08:22:31 -0800</bug_when>
    <thetext>Comment on attachment 81402
Proposed patch

Clearing flags on attachment: 81402

Committed r77768: &lt;http://trac.webkit.org/changeset/77768&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346302</commentid>
    <comment_count>4</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-06 08:22:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81402</attachid>
            <date>2011-02-06 07:24:48 -0800</date>
            <delta_ts>2011-02-06 08:22:31 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-53871.diff</filename>
            <type>text/plain</type>
            <size>7900</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1NzEwNGY3Li40ODQ4NDA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzMg
QEAKIDIwMTEtMDItMDYgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgogCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZmFjdG9yIEZvbnQ6
Om5vcm1hbGl6ZVNwYWNlcygpIHRvIGF2b2lkIGFuIGV4dHJhIFN0cmluZyBjb3B5LgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM4NzEKKworICAgICAg
ICBIYXZlIG5vcm1hbGl6ZVNwYWNlcygpIHRha2UgVUNoYXIqLGxlbmd0aCBhcmd1bWVudHMgaW5z
dGVhZCBvZiBhCisgICAgICAgIFN0cmluZywgc2luY2UgYWxsIGNhbGwgc2l0ZXMgd2VyZSBjcmVh
dGluZyB0ZW1wb3JhcmllcyBmcm9tIHRoZXNlCisgICAgICAgIGNvbXBvbmVudHMgYW55d2F5Lgor
CisgICAgICAgIEZvbnQ6Om5vcm1hbGl6ZVNwYWNlcygpIG5vdyBhbHdheXMgbWFrZXMgMSBTdHJp
bmcgY29weSwKKyAgICAgICAgaW5zdGVhZCBvZiAxIGluIHRoZSBiZXN0IGNhc2UgYW5kIDIgaW4g
dGhlIHdvcnN0IGNhc2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6Om5vcm1hbGl6ZVNwYWNlcyk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvRm9udC5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0Zv
bnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkcmF3VGV4dENvbW1vbik6CisgICAgICAgIChX
ZWJDb3JlOjpGb250OjpmbG9hdFdpZHRoRm9yU2ltcGxlVGV4dCk6CisgICAgICAgIChXZWJDb3Jl
OjpGb250OjpmbG9hdFdpZHRoRm9yQ29tcGxleFRleHQpOgorICAgICAgICAoV2ViQ29yZTo6Rm9u
dDo6b2Zmc2V0Rm9yUG9zaXRpb25Gb3JTaW1wbGVUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkZv
bnQ6Om9mZnNldEZvclBvc2l0aW9uRm9yQ29tcGxleFRleHQpOgorICAgICAgICAoV2ViQ29yZTo6
Rm9udDo6c2VsZWN0aW9uUmVjdEZvclNpbXBsZVRleHQpOgorICAgICAgICAoV2ViQ29yZTo6Rm9u
dDo6c2VsZWN0aW9uUmVjdEZvckNvbXBsZXhUZXh0KToKKyAgICAgICAgKiBzdmcvU1ZHRm9udC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdUZXh0UnVuV2Fsa2VyOjp3YWxrKToKKworMjAxMS0w
Mi0wNiAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CisKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGlyayBTY2h1bHplLgogCiAgICAgICAgIEZpeCBwb3RlbnRpYWwgYnVmZmVyIG92ZXJy
dW4gaW4gU1ZHVGV4dFJ1bldhbGtlcjo6d2FsaygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0ZvbnQuY3BwCmluZGV4IGNkNDg5NzIuLjZiZGRkZmMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCkBAIC0yNDcsMjEgKzI0NywxNSBAQCBib29sIEZv
bnQ6OmlzU1ZHRm9udCgpIGNvbnN0CiB9CiAjZW5kaWYKIAotU3RyaW5nIEZvbnQ6Om5vcm1hbGl6
ZVNwYWNlcyhjb25zdCBTdHJpbmcmIHN0cmluZykKK1N0cmluZyBGb250Ojpub3JtYWxpemVTcGFj
ZXMoY29uc3QgVUNoYXIqIGNoYXJhY3RlcnMsIHVuc2lnbmVkIGxlbmd0aCkKIHsKLSAgICBjb25z
dCBVQ2hhciogY2hhcmFjdGVycyA9IHN0cmluZy5jaGFyYWN0ZXJzKCk7Ci0gICAgdW5zaWduZWQg
bGVuZ3RoID0gc3RyaW5nLmxlbmd0aCgpOwotICAgIFZlY3RvcjxVQ2hhciwgMjU2PiBidWZmZXIo
bGVuZ3RoKTsKLSAgICBib29sIGRpZFJlcGxhY2VtZW50ID0gZmFsc2U7Ci0KLSAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKLSAgICAgICAgVUNoYXIgb3JpZ2luYWxD
aGFyYWN0ZXIgPSBjaGFyYWN0ZXJzW2ldOwotICAgICAgICBidWZmZXJbaV0gPSBub3JtYWxpemVT
cGFjZXMob3JpZ2luYWxDaGFyYWN0ZXIpOwotICAgICAgICBpZiAoYnVmZmVyW2ldICE9IG9yaWdp
bmFsQ2hhcmFjdGVyKQotICAgICAgICAgICAgZGlkUmVwbGFjZW1lbnQgPSB0cnVlOwotICAgIH0K
KyAgICBVQ2hhciogYnVmZmVyOworICAgIFN0cmluZyBub3JtYWxpemVkID0gU3RyaW5nOjpjcmVh
dGVVbmluaXRpYWxpemVkKGxlbmd0aCwgYnVmZmVyKTsKKworICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBsZW5ndGg7ICsraSkKKyAgICAgICAgYnVmZmVyW2ldID0gbm9ybWFsaXplU3BhY2Vz
KGNoYXJhY3RlcnNbaV0pOwogCi0gICAgcmV0dXJuIGRpZFJlcGxhY2VtZW50ID8gU3RyaW5nKGJ1
ZmZlci5kYXRhKCksIGxlbmd0aCkgOiBzdHJpbmc7CisgICAgcmV0dXJuIG5vcm1hbGl6ZWQ7CiB9
CiAKIHN0YXRpYyBib29sIHNob3VsZFVzZUZvbnRTbW9vdGhpbmcgPSB0cnVlOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5oCmluZGV4IDFlYWM5MTMuLjI1ODI0MGIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmgKQEAgLTIyMyw3ICsyMjMsNyBAQCBw
dWJsaWM6CiAgICAgICAgIHJldHVybiBjaGFyYWN0ZXI7CiAgICAgfQogCi0gICAgc3RhdGljIFN0
cmluZyBub3JtYWxpemVTcGFjZXMoY29uc3QgU3RyaW5nJik7CisgICAgc3RhdGljIFN0cmluZyBu
b3JtYWxpemVTcGFjZXMoY29uc3QgVUNoYXIqLCB1bnNpZ25lZCBsZW5ndGgpOwogCiAjaWYgRU5B
QkxFKFNWR19GT05UUykKICAgICBib29sIGlzU1ZHRm9udCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9udFF0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ZvbnRRdC5jcHAKaW5kZXggODE4MDk2Zi4uNjQ2
Y2QwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRm9u
dFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9Gb250UXQu
Y3BwCkBAIC0xMDcsNyArMTA3LDcgQEAgc3RhdGljIHZvaWQgZHJhd1RleHRDb21tb24oR3JhcGhp
Y3NDb250ZXh0KiBjdHgsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgRmxvYXQKICAgICAgICAg
ICAgIHRleHRTdHJva2VQZW4gPSBRUGVuKFFDb2xvcihjdHgtPnN0cm9rZUNvbG9yKCkpLCBjdHgt
PnN0cm9rZVRoaWNrbmVzcygpKTsKICAgICB9CiAKLSAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9u
dDo6bm9ybWFsaXplU3BhY2VzKFN0cmluZyhydW4uY2hhcmFjdGVycygpLCBydW4ubGVuZ3RoKCkp
KTsKKyAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKHJ1bi5jaGFy
YWN0ZXJzKCksIHJ1bi5sZW5ndGgoKSk7CiAgICAgUVN0cmluZyBzdHJpbmcgPSBmcm9tUmF3RGF0
YVdpdGhvdXRSZWYoc2FuaXRpemVkKTsKICAgICBRUG9pbnRGIHB0KHBvaW50LngoKSwgcG9pbnQu
eSgpKTsKIApAQCAtMjk5LDcgKzI5OSw3IEBAIGZsb2F0IEZvbnQ6OmZsb2F0V2lkdGhGb3JTaW1w
bGVUZXh0KGNvbnN0IFRleHRSdW4mIHJ1biwgR2x5cGhCdWZmZXIqIGdseXBoQnVmZmVyCiAgICAg
aWYgKCFydW4ubGVuZ3RoKCkpCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgU3RyaW5nIHNhbml0
aXplZCA9IEZvbnQ6Om5vcm1hbGl6ZVNwYWNlcyhTdHJpbmcocnVuLmNoYXJhY3RlcnMoKSwgcnVu
Lmxlbmd0aCgpKSk7CisgICAgU3RyaW5nIHNhbml0aXplZCA9IEZvbnQ6Om5vcm1hbGl6ZVNwYWNl
cyhydW4uY2hhcmFjdGVycygpLCBydW4ubGVuZ3RoKCkpOwogICAgIFFTdHJpbmcgc3RyaW5nID0g
ZnJvbVJhd0RhdGFXaXRob3V0UmVmKHNhbml0aXplZCk7CiAKICAgICBpbnQgdyA9IFFGb250TWV0
cmljcyhmb250KCkpLndpZHRoKHN0cmluZywgLTEsIFF0OjpUZXh0QnlwYXNzU2hhcGluZyk7CkBA
IC0zMjYsNyArMzI2LDcgQEAgZmxvYXQgRm9udDo6ZmxvYXRXaWR0aEZvckNvbXBsZXhUZXh0KGNv
bnN0IFRleHRSdW4mIHJ1biwgSGFzaFNldDxjb25zdCBTaW1wbGVGb24KICAgICBpZiAocnVuLmxl
bmd0aCgpID09IDEgJiYgdHJlYXRBc1NwYWNlKHJ1blswXSkpCiAgICAgICAgIHJldHVybiBRRm9u
dE1ldHJpY3MoZm9udCgpKS53aWR0aChzcGFjZSkgKyBydW4uZXhwYW5zaW9uKCk7CiAKLSAgICBT
dHJpbmcgc2FuaXRpemVkID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKFN0cmluZyhydW4uY2hhcmFj
dGVycygpLCBydW4ubGVuZ3RoKCkpKTsKKyAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9udDo6bm9y
bWFsaXplU3BhY2VzKHJ1bi5jaGFyYWN0ZXJzKCksIHJ1bi5sZW5ndGgoKSk7CiAgICAgUVN0cmlu
ZyBzdHJpbmcgPSBmcm9tUmF3RGF0YVdpdGhvdXRSZWYoc2FuaXRpemVkKTsKIAogICAgIGludCB3
ID0gUUZvbnRNZXRyaWNzKGZvbnQoKSkud2lkdGgoc3RyaW5nKTsKQEAgLTM0MCw3ICszNDAsNyBA
QCBmbG9hdCBGb250OjpmbG9hdFdpZHRoRm9yQ29tcGxleFRleHQoY29uc3QgVGV4dFJ1biYgcnVu
LCBIYXNoU2V0PGNvbnN0IFNpbXBsZUZvbgogaW50IEZvbnQ6Om9mZnNldEZvclBvc2l0aW9uRm9y
U2ltcGxlVGV4dChjb25zdCBUZXh0UnVuJiBydW4sIGZsb2F0IHBvc2l0aW9uLCBib29sIGluY2x1
ZGVQYXJ0aWFsR2x5cGhzKSBjb25zdAogewogI2lmIFFUX1ZFUlNJT04gPj0gUVRfVkVSU0lPTl9D
SEVDSyg0LCA3LCAwKQotICAgIFN0cmluZyBzYW5pdGl6ZWQgPSBGb250Ojpub3JtYWxpemVTcGFj
ZXMoU3RyaW5nKHJ1bi5jaGFyYWN0ZXJzKCksIHJ1bi5sZW5ndGgoKSkpOworICAgIFN0cmluZyBz
YW5pdGl6ZWQgPSBGb250Ojpub3JtYWxpemVTcGFjZXMocnVuLmNoYXJhY3RlcnMoKSwgcnVuLmxl
bmd0aCgpKTsKICAgICBRU3RyaW5nIHN0cmluZyA9IGZyb21SYXdEYXRhV2l0aG91dFJlZihzYW5p
dGl6ZWQpOwogCiAgICAgUUZvbnRNZXRyaWNzIGZtKGZvbnQoKSk7CkBAIC0zNjcsNyArMzY3LDcg
QEAgaW50IEZvbnQ6Om9mZnNldEZvclBvc2l0aW9uRm9yU2ltcGxlVGV4dChjb25zdCBUZXh0UnVu
JiBydW4sIGZsb2F0IHBvc2l0aW9uLCBib28KIAogaW50IEZvbnQ6Om9mZnNldEZvclBvc2l0aW9u
Rm9yQ29tcGxleFRleHQoY29uc3QgVGV4dFJ1biYgcnVuLCBmbG9hdCBwb3NpdGlvbiwgYm9vbCkg
Y29uc3QKIHsKLSAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKFN0
cmluZyhydW4uY2hhcmFjdGVycygpLCBydW4ubGVuZ3RoKCkpKTsKKyAgICBTdHJpbmcgc2FuaXRp
emVkID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKHJ1bi5jaGFyYWN0ZXJzKCksIHJ1bi5sZW5ndGgo
KSk7CiAgICAgUVN0cmluZyBzdHJpbmcgPSBmcm9tUmF3RGF0YVdpdGhvdXRSZWYoc2FuaXRpemVk
KTsKIAogICAgIFFUZXh0TGF5b3V0IGxheW91dChzdHJpbmcsIGZvbnQoKSk7CkBAIC0zNzgsNyAr
Mzc4LDcgQEAgaW50IEZvbnQ6Om9mZnNldEZvclBvc2l0aW9uRm9yQ29tcGxleFRleHQoY29uc3Qg
VGV4dFJ1biYgcnVuLCBmbG9hdCBwb3NpdGlvbiwgYm8KIEZsb2F0UmVjdCBGb250OjpzZWxlY3Rp
b25SZWN0Rm9yU2ltcGxlVGV4dChjb25zdCBUZXh0UnVuJiBydW4sIGNvbnN0IEZsb2F0UG9pbnQm
IHB0LCBpbnQgaCwgaW50IGZyb20sIGludCB0bykgY29uc3QKIHsKICNpZiBRVF9WRVJTSU9OID49
IFFUX1ZFUlNJT05fQ0hFQ0soNCwgNywgMCkKLSAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9udDo6
bm9ybWFsaXplU3BhY2VzKFN0cmluZyhydW4uY2hhcmFjdGVycygpLCBydW4ubGVuZ3RoKCkpKTsK
KyAgICBTdHJpbmcgc2FuaXRpemVkID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKHJ1bi5jaGFyYWN0
ZXJzKCksIHJ1bi5sZW5ndGgoKSk7CiAgICAgUVN0cmluZyB3aG9sZVRleHQgPSBmcm9tUmF3RGF0
YVdpdGhvdXRSZWYoc2FuaXRpemVkKTsKICAgICBRU3RyaW5nIHNlbGVjdGVkVGV4dCA9IGZyb21S
YXdEYXRhV2l0aG91dFJlZihzYW5pdGl6ZWQsIGZyb20sIHFNaW4odG8gLSBmcm9tLCB3aG9sZVRl
eHQubGVuZ3RoKCkgLSBmcm9tKSk7CiAKQEAgLTM5NCw3ICszOTQsNyBAQCBGbG9hdFJlY3QgRm9u
dDo6c2VsZWN0aW9uUmVjdEZvclNpbXBsZVRleHQoY29uc3QgVGV4dFJ1biYgcnVuLCBjb25zdCBG
bG9hdFBvaW50JgogCiBGbG9hdFJlY3QgRm9udDo6c2VsZWN0aW9uUmVjdEZvckNvbXBsZXhUZXh0
KGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgRmxvYXRQb2ludCYgcHQsIGludCBoLCBpbnQgZnJv
bSwgaW50IHRvKSBjb25zdAogewotICAgIFN0cmluZyBzYW5pdGl6ZWQgPSBGb250Ojpub3JtYWxp
emVTcGFjZXMoU3RyaW5nKHJ1bi5jaGFyYWN0ZXJzKCksIHJ1bi5sZW5ndGgoKSkpOworICAgIFN0
cmluZyBzYW5pdGl6ZWQgPSBGb250Ojpub3JtYWxpemVTcGFjZXMocnVuLmNoYXJhY3RlcnMoKSwg
cnVuLmxlbmd0aCgpKTsKICAgICBRU3RyaW5nIHN0cmluZyA9IGZyb21SYXdEYXRhV2l0aG91dFJl
ZihzYW5pdGl6ZWQpOwogCiAgICAgUVRleHRMYXlvdXQgbGF5b3V0KHN0cmluZywgZm9udCgpKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdGb250LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdGb250LmNwcAppbmRleCA2NzkzMjBmLi5hOTJiOWI2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHRm9udC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NW
R0ZvbnQuY3BwCkBAIC0yNDQsNyArMjQ0LDcgQEAgc3RydWN0IFNWR1RleHRSdW5XYWxrZXIgewog
ICAgIHsKICAgICAgICAgQVNTRVJUKDAgPD0gZnJvbSAmJiBmcm9tIDw9IHRvICYmIHRvIC0gZnJv
bSA8PSBydW4ubGVuZ3RoKCkpOwogCi0gICAgICAgIGNvbnN0IFN0cmluZyB0ZXh0ID0gRm9udDo6
bm9ybWFsaXplU3BhY2VzKFN0cmluZyhydW4uZGF0YShmcm9tKSwgdG8gLSBmcm9tKSk7CisgICAg
ICAgIGNvbnN0IFN0cmluZyB0ZXh0ID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKHJ1bi5kYXRhKGZy
b20pLCB0byAtIGZyb20pOwogICAgICAgICBWZWN0b3I8U1ZHR2x5cGhJZGVudGlmaWVyOjpBcmFi
aWNGb3JtPiBjaGFycyhjaGFyYWN0ZXJzV2l0aEFyYWJpY0Zvcm0odGV4dCwgcnVuLnJ0bCgpKSk7
CiAKICAgICAgICAgU1ZHR2x5cGhJZGVudGlmaWVyIGlkZW50aWZpZXI7CkBAIC0yNzQsNyArMjc0
LDcgQEAgc3RydWN0IFNWR1RleHRSdW5XYWxrZXIgewogICAgICAgICAgICAgLy8gZXh0ZW5kZWQg
dG8gdGhlIG4tdGggbmV4dCBjaGFyYWN0ZXIgKHdoZXJlIG4gaXMgJ2NoYXJhY3Rlckxvb2t1cFJh
bmdlJyksIHRvIGNoZWNrIGZvciBhbnkgcG9zc2libGUgbGlnYXR1cmUuCiAgICAgICAgICAgICBj
aGFyYWN0ZXJMb29rdXBSYW5nZSA9IGVuZE9mU2NhblJhbmdlIC0gaTsKIAotICAgICAgICAgICAg
U3RyaW5nIGxvb2t1cFN0cmluZyA9IEZvbnQ6Om5vcm1hbGl6ZVNwYWNlcyhTdHJpbmcocnVuLmRh
dGEoaSksIGNoYXJhY3Rlckxvb2t1cFJhbmdlKSk7CisgICAgICAgICAgICBTdHJpbmcgbG9va3Vw
U3RyaW5nID0gRm9udDo6bm9ybWFsaXplU3BhY2VzKHJ1bi5kYXRhKGkpLCBjaGFyYWN0ZXJMb29r
dXBSYW5nZSk7CiAKICAgICAgICAgICAgIFZlY3RvcjxTVkdHbHlwaElkZW50aWZpZXI+IGdseXBo
czsKICAgICAgICAgICAgIGlmIChoYXZlQWx0R2x5cGgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>