<?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>45412</bug_id>
          
          <creation_ts>2010-09-08 14:05:25 -0700</creation_ts>
          <short_desc>Fix a problem in createCanonicalUUIDString that causes the last digit missing on Linux</short_desc>
          <delta_ts>2010-09-08 20:11:26 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</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="Jian Li">jianli</reporter>
          <assigned_to name="Jian Li">jianli</assigned_to>
          <cc>abarth</cc>
    
    <cc>dimich</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>276051</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-08 14:05:25 -0700</bug_when>
    <thetext>Fix a problem in createCanonicalUUIDString that causes the last digit missing on Linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276057</commentid>
    <comment_count>1</comment_count>
      <attachid>66940</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-08 14:11:38 -0700</bug_when>
    <thetext>Created attachment 66940
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276060</commentid>
    <comment_count>2</comment_count>
      <attachid>66940</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-08 14:15:21 -0700</bug_when>
    <thetext>Comment on attachment 66940
Proposed Patch

&gt;      char uuidStr[37] = {0};

There&apos;s no reason to initialize this. The fgets function will fill in the array including adding the &apos;\0&apos; terminator if it succeeds. And if it fails we don’t look at the array in our code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276061</commentid>
    <comment_count>3</comment_count>
      <attachid>66940</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-08 14:15:52 -0700</bug_when>
    <thetext>Comment on attachment 66940
Proposed Patch

&gt;      char uuidStr[37] = {0};
&gt; -    if (!fgets(uuidStr, sizeof(uuidStr) - 1, fptr))
&gt; +    if (!fgets(uuidStr, sizeof(uuidStr), fptr))
&gt;          return String();
&gt;      fclose(fptr);

This code leaks a file descriptor if fgets fails. We still need to call fclose, even if fgets failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276080</commentid>
    <comment_count>4</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-08 14:41:24 -0700</bug_when>
    <thetext>All fixed. Committed as http://trac.webkit.org/changeset/67017.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276287</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-08 20:11:26 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/67017 might have broken Leopard Intel Debug (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66940</attachid>
            <date>2010-09-08 14:11:38 -0700</date>
            <delta_ts>2010-09-08 14:15:52 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>45412</filename>
            <type>text/plain</type>
            <size>2573</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMzkxZDMxLi40YjYwZWYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDkt
MDggIEppYW4gTGkgIDxqaWFubGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBhIHByb2JsZW0gaW4gY3JlYXRlQ2Fub25p
Y2FsVVVJRFN0cmluZyB0aGF0IGNhdXNlcyB0aGUgbGFzdCBkaWdpdAorICAgICAgICBtaXNzaW5n
IG9uIExpbnV4LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDU0MTIKKworICAgICAgICBSZW1vdmUgdGhlIHRlc3QgdGhhdCBpcyBub3cgcGFzc2luZyBv
biBMaW51eCBmb3IgY2hyb21pdW0uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTAtMDktMDggIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCBm
OTBhZDIwLi44MGIzZWJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yNTUzLDkgKzI1NTMsNiBAQCBCVUc0MTIwNiA6
IGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1jbGFzc2VzLXZpc2l0ZWQuaHRtbCA9IFRFWFQgVElNRU9V
VAogQlVHNDEyOTIgOiBmYXN0L3VybC9pcHY0Lmh0bWwgPSBURVhUIFRJTUVPVVQKIEJVRzQxMjky
IDogZmFzdC91cmwvYW5jaG9yLmh0bWwgPSBURVhUIFRJTUVPVVQKIAotLy8gQ2F1c2VkIGJ5IHI1
NzY5NS4gV2lsbCBpbnZlc3RpZ2F0ZS4KLUJVR19KSUFOTEkgTElOVVggOiBodHRwL3Rlc3RzL2xv
Y2FsL2Zvcm1kYXRhL3NlbmQtZm9ybS1kYXRhLXdpdGgtc2xpY2VkLWZpbGUuaHRtbCA9IFRFWFQK
LQogQlVHMzM4MTIgU0tJUCA6IGZhc3QvZG9tL2ljb24tdXJsLXByb3BlcnR5Lmh0bWwgPSBGQUlM
CiAKIC8vIEZhaWxpbmcgd2l0aCB3ZWJraXQgcm9sbCA1NzY1OSAtPiA1NzY3Ny4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2I0MTM4Ny4u
YmU1NTIyMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wOS0wOCAgSmlhbiBMaSAgPGppYW5saUBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRml4IGEgcHJvYmxlbSBpbiBjcmVhdGVDYW5vbmljYWxVVUlEU3RyaW5nIHRoYXQgY2F1c2Vz
IHRoZSBsYXN0IGRpZ2l0CisgICAgICAgIG1pc3Npbmcgb24gTGludXguCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTQxMgorCisgICAgICAgIFRoaXMg
aXMgY2F1c2VkIGJ5IG5vdCBpbmNsdWRpbmcgdGhlIGZpbmFsIG51bGwgY2hhcmFjdGVyIGludG8g
dGhlIGNvdW50CisgICAgICAgIHRoYXQgaXMgcHJvdmlkZWQgdG8gZmdldHMuCisKKyAgICAgICAg
VGhpcyBpcyBjb3ZlcmVkIGJ5IHRoZSBleGlzdGluZyB0ZXN0OiBzZW5kLWZvcm0tZGF0YS13aXRo
LXNsaWNlZC1maWxlLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9VVUlELmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmNyZWF0ZUNhbm9uaWNhbFVVSURTdHJpbmcpOgorCiAyMDEwLTA5LTA4ICBB
bmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBi
eSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vVVVJRC5jcHAgYi9X
ZWJDb3JlL3BsYXRmb3JtL1VVSUQuY3BwCmluZGV4IDg1MmUzYWUuLjk4YTRhMDggMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vVVVJRC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9VVUlE
LmNwcApAQCAtODUsNyArODUsNyBAQCBTdHJpbmcgY3JlYXRlQ2Fub25pY2FsVVVJRFN0cmluZygp
CiAgICAgaWYgKCFmcHRyKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7CiAgICAgY2hhciB1dWlk
U3RyWzM3XSA9IHswfTsKLSAgICBpZiAoIWZnZXRzKHV1aWRTdHIsIHNpemVvZih1dWlkU3RyKSAt
IDEsIGZwdHIpKQorICAgIGlmICghZmdldHModXVpZFN0ciwgc2l6ZW9mKHV1aWRTdHIpLCBmcHRy
KSkKICAgICAgICAgcmV0dXJuIFN0cmluZygpOwogICAgIGZjbG9zZShmcHRyKTsKICAgICBTdHJp
bmcgY2Fub25pY2FsVXVpZFN0ciA9IFN0cmluZyh1dWlkU3RyKS5sb3dlcigpOyAvLyBtYWtlIGl0
IGxvd2VyLgo=
</data>
<flag name="review"
          id="56094"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="56095"
          type_id="3"
          status="-"
          setter="jianli"
    />
          </attachment>
      

    </bug>

</bugzilla>