<?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>22798</bug_id>
          
          <creation_ts>2008-12-10 14:33:48 -0800</creation_ts>
          <short_desc>Unitialized struct field in SVGFont.cpp</short_desc>
          <delta_ts>2008-12-12 17:22:00 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Dave Moore">davemoore</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>102149</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Moore">davemoore</who>
    <bug_when>2008-12-10 14:33:48 -0800</bug_when>
    <thetext>In Font::drawTextUsingSVGFont() a variable of type SVGTextRunWalkerDrawTextData is created on the stack (called data). One of its fields, charsConsumed, is unitialized, leading to random values after calling walk() on the SVGTextRunWalker created with it.

Patch will be attached</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102156</commentid>
    <comment_count>1</comment_count>
      <attachid>25926</attachid>
    <who name="Dave Moore">davemoore</who>
    <bug_when>2008-12-10 14:46:53 -0800</bug_when>
    <thetext>Created attachment 25926
Patch to fix

This patch adds initialization of the charsConsumed field</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102240</commentid>
    <comment_count>2</comment_count>
      <attachid>25952</attachid>
    <who name="Dave Moore">davemoore</who>
    <bug_when>2008-12-11 09:48:35 -0800</bug_when>
    <thetext>Created attachment 25952
Patch to fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102255</commentid>
    <comment_count>3</comment_count>
      <attachid>25952</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-11 11:36:04 -0800</bug_when>
    <thetext>Comment on attachment 25952
Patch to fix

Just nits:
 1 2008-12-11  davemoore  &lt;davemoore@google.com&gt;

Should be:
 1 2008-12-11  David Moore  &lt;davemoore@google.com&gt;

(See my email on changelog entries sent to chrome-team last week.)

WARNING: NO TEST CASES ADDED OR CHANGED

can be removed and replaced when an explanation as to why it&apos;s untestable.

 5 	Fixed https://bugs.webkit.org/show_bug.cgi?id=22798

Looks like a tab (or maybe just bad indentation)

Looks fine.  We could also have fixed this by adding a constructor to SVGTextRunWalkerMeasuredLengthData (which would have possibly prevented future such UMRs.


Marking r- for the nits.  Post another copy and I&apos;ll be happy to review and land it for you.  Thanks for the fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102259</commentid>
    <comment_count>4</comment_count>
      <attachid>25956</attachid>
    <who name="Dave Moore">davemoore</who>
    <bug_when>2008-12-11 12:02:27 -0800</bug_when>
    <thetext>Created attachment 25956
Patch to fix

Fixed review issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102277</commentid>
    <comment_count>5</comment_count>
      <attachid>25956</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-11 14:09:32 -0800</bug_when>
    <thetext>Comment on attachment 25956
Patch to fix

Looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102404</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-12 17:22:00 -0800</bug_when>
    <thetext>Only snag I hit was one tab in the ChangeLog (we have a pre-commit script which fails if tabs are in any file).  Otherwise the patch was great!

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/svg/SVGFont.cpp
Committed r39260</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>25926</attachid>
            <date>2008-12-10 14:46:53 -0800</date>
            <delta_ts>2008-12-11 09:48:35 -0800</delta_ts>
            <desc>Patch to fix</desc>
            <filename>webkit_22798.patch</filename>
            <type>text/plain</type>
            <size>484</size>
            <attacher name="Dave Moore">davemoore</attacher>
            
              <data encoding="base64">SW5kZXg6IFNWR0ZvbnQuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU1ZHRm9udC5jcHAJKHJldmlzaW9u
IDY1NzcpDQorKysgU1ZHRm9udC5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC01MDYsNiArNTA2LDcg
QEANCiAgICAgICAgIH0KIAogICAgICAgICBkYXRhLmV4dHJhQ2hhcnNBdmFpbGFibGUgPSAwOwor
ICAgICAgICBkYXRhLmNoYXJzQ29uc3VtZWQgPSAwOwogCiAgICAgICAgIFNWR1RleHRSdW5XYWxr
ZXI8U1ZHVGV4dFJ1bldhbGtlckRyYXdUZXh0RGF0YT4gcnVuV2Fsa2VyKGZvbnREYXRhLCBmb250
RWxlbWVudCwgZGF0YSwgZHJhd1RleHRVc2luZ1NWR0ZvbnRDYWxsYmFjaywgZHJhd1RleHRNaXNz
aW5nR2x5cGhDYWxsYmFjayk7CiAgICAgICAgIHJ1bldhbGtlci53YWxrKHJ1biwgaXNWZXJ0aWNh
bFRleHQsIGxhbmd1YWdlLCBmcm9tLCB0byk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25952</attachid>
            <date>2008-12-11 09:48:35 -0800</date>
            <delta_ts>2008-12-11 12:02:27 -0800</delta_ts>
            <desc>Patch to fix</desc>
            <filename>webkit_22798.patch</filename>
            <type>text/plain</type>
            <size>1474</size>
            <attacher name="Dave Moore">davemoore</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTIxMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMTItMTEgIGRhdmVtb29yZSAgPGRhdmVtb29yZUBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJRml4ZWQgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzk4CisJCisgICAgICAgIElu
IEZvbnQ6OmRyYXdUZXh0VXNpbmdTVkdGb250KCkgYSB2YXJpYWJsZSBvZiB0eXBlIFNWR1RleHRS
dW5XYWxrZXJEcmF3VGV4dERhdGEKKyAgICAgICAgaXMgY3JlYXRlZCBvbiB0aGUgc3RhY2sgKGNh
bGxlZCBkYXRhKS4gT25lIG9mIGl0cyBmaWVsZHMsIGNoYXJzQ29uc3VtZWQsIGlzCisgICAgICAg
IHVuaXRpYWxpemVkLCBsZWFkaW5nIHRvIHJhbmRvbSB2YWx1ZXMgYWZ0ZXIgY2FsbGluZyB3YWxr
KCkgb24gdGhlCisgICAgICAgIFNWR1RleHRSdW5XYWxrZXIgY3JlYXRlZCB3aXRoIGl0LiBJIG5v
dyBpbml0aWFsaXplIHRoZSB2YXJpYWJsZQorCQorICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENB
U0VTIEFEREVEIE9SIENIQU5HRUQKKyAgICAgICAgVGhpcyBidWcgd2FzIHJldmVhbGVkIGluIG91
ciBQdXJpZnkgcnVuLgorCisgICAgICAgICogc3ZnL1NWR0ZvbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Rm9udDo6ZHJhd1RleHRVc2luZ1NWR0ZvbnQpOgorCiAyMDA4LTEyLTEwICBDaHJpcyBN
YXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZlIEh5
YXR0LgpJbmRleDogV2ViQ29yZS9zdmcvU1ZHRm9udC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9zdmcvU1ZHRm9udC5jcHAJKHJldmlzaW9uIDM5MjExKQorKysgV2ViQ29yZS9zdmcvU1ZHRm9u
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwNiw2ICs1MDYsNyBAQCB2b2lkIEZvbnQ6OmRyYXdU
ZXh0VXNpbmdTVkdGb250KEdyYXBoaWNzCiAgICAgICAgIH0KIAogICAgICAgICBkYXRhLmV4dHJh
Q2hhcnNBdmFpbGFibGUgPSAwOworICAgICAgICBkYXRhLmNoYXJzQ29uc3VtZWQgPSAwOwogCiAg
ICAgICAgIFNWR1RleHRSdW5XYWxrZXI8U1ZHVGV4dFJ1bldhbGtlckRyYXdUZXh0RGF0YT4gcnVu
V2Fsa2VyKGZvbnREYXRhLCBmb250RWxlbWVudCwgZGF0YSwgZHJhd1RleHRVc2luZ1NWR0ZvbnRD
YWxsYmFjaywgZHJhd1RleHRNaXNzaW5nR2x5cGhDYWxsYmFjayk7CiAgICAgICAgIHJ1bldhbGtl
ci53YWxrKHJ1biwgaXNWZXJ0aWNhbFRleHQsIGxhbmd1YWdlLCBmcm9tLCB0byk7Cg==
</data>
<flag name="review"
          id="12199"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25956</attachid>
            <date>2008-12-11 12:02:27 -0800</date>
            <delta_ts>2008-12-11 14:09:32 -0800</delta_ts>
            <desc>Patch to fix</desc>
            <filename>webkit_22798.patch</filename>
            <type>text/plain</type>
            <size>1583</size>
            <attacher name="Dave Moore">davemoore</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTIxMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMDgtMTItMTEgIERhdmUgTW9vcmUgIDxkYXZlbW9vcmVAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXhlZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3OTgKKwkKKyAg
ICAgICAgSW4gRm9udDo6ZHJhd1RleHRVc2luZ1NWR0ZvbnQoKSBhIHZhcmlhYmxlIG9mIHR5cGUg
U1ZHVGV4dFJ1bldhbGtlckRyYXdUZXh0RGF0YQorICAgICAgICBpcyBjcmVhdGVkIG9uIHRoZSBz
dGFjayAoY2FsbGVkIGRhdGEpLiBPbmUgb2YgaXRzIGZpZWxkcywgY2hhcnNDb25zdW1lZCwgaXMK
KyAgICAgICAgdW5pdGlhbGl6ZWQsIGxlYWRpbmcgdG8gcmFuZG9tIHZhbHVlcyBhZnRlciBjYWxs
aW5nIHdhbGsoKSBvbiB0aGUKKyAgICAgICAgU1ZHVGV4dFJ1bldhbGtlciBjcmVhdGVkIHdpdGgg
aXQuIEkgbm93IGluaXRpYWxpemUgdGhlIHZhcmlhYmxlCisJCisgICAgICAgIFRoaXMgYnVnIHdh
cyByZXZlYWxlZCBpbiBvdXIgUHVyaWZ5IHJ1bi4gSSBkb24ndCBrbm93IG9mIGFueSBzcGVjaWZp
YyBpbmNvcnJlY3QKKyAgICAgICAgYmVoYXZpb3IgY2F1c2VkIGJ5IGl0IGJ1dCBpdCB3b3VsZCBs
ZWFkIHRvIHRoZSBjaGFyc0NvbnN1bWVkIGZpZWxkIGhhdmluZyBhCisgICAgICAgIGEgd3Jvbmcg
dmFsdWUuCisKKyAgICAgICAgKiBzdmcvU1ZHRm9udC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpG
b250OjpkcmF3VGV4dFVzaW5nU1ZHRm9udCk6CisKIDIwMDgtMTItMTEgIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4K
SW5kZXg6IFdlYkNvcmUvc3ZnL1NWR0ZvbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3Zn
L1NWR0ZvbnQuY3BwCShyZXZpc2lvbiAzOTIxMykKKysrIFdlYkNvcmUvc3ZnL1NWR0ZvbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC01MDYsNiArNTA2LDcgQEAgdm9pZCBGb250OjpkcmF3VGV4dFVz
aW5nU1ZHRm9udChHcmFwaGljcwogICAgICAgICB9CiAKICAgICAgICAgZGF0YS5leHRyYUNoYXJz
QXZhaWxhYmxlID0gMDsKKyAgICAgICAgZGF0YS5jaGFyc0NvbnN1bWVkID0gMDsKIAogICAgICAg
ICBTVkdUZXh0UnVuV2Fsa2VyPFNWR1RleHRSdW5XYWxrZXJEcmF3VGV4dERhdGE+IHJ1bldhbGtl
cihmb250RGF0YSwgZm9udEVsZW1lbnQsIGRhdGEsIGRyYXdUZXh0VXNpbmdTVkdGb250Q2FsbGJh
Y2ssIGRyYXdUZXh0TWlzc2luZ0dseXBoQ2FsbGJhY2spOwogICAgICAgICBydW5XYWxrZXIud2Fs
ayhydW4sIGlzVmVydGljYWxUZXh0LCBsYW5ndWFnZSwgZnJvbSwgdG8pOwo=
</data>
<flag name="review"
          id="12201"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>