<?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>99136</bug_id>
          
          <creation_ts>2012-10-11 21:52:58 -0700</creation_ts>
          <short_desc>Check parameter&apos;s safety first</short_desc>
          <delta_ts>2012-10-12 10:33:34 -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>Web Audio</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>0</everconfirmed>
          <reporter name="Jaehun Lim">ljaehun.lim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>crogers</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>740614</commentid>
    <comment_count>0</comment_count>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2012-10-11 21:52:58 -0700</bug_when>
    <thetext>Pointer parameter was used before NULL checking.
This patch moves safety checking statements to the head of the function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740615</commentid>
    <comment_count>1</comment_count>
      <attachid>168356</attachid>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2012-10-11 21:54:32 -0700</bug_when>
    <thetext>Created attachment 168356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740976</commentid>
    <comment_count>2</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-10-12 09:39:28 -0700</bug_when>
    <thetext>Good catch. LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741014</commentid>
    <comment_count>3</comment_count>
      <attachid>168356</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-12 10:33:31 -0700</bug_when>
    <thetext>Comment on attachment 168356
Patch

Clearing flags on attachment: 168356

Committed r131198: &lt;http://trac.webkit.org/changeset/131198&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741015</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-12 10:33:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168356</attachid>
            <date>2012-10-11 21:54:32 -0700</date>
            <delta_ts>2012-10-12 10:33:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>3463</size>
            <attacher name="Jaehun Lim">ljaehun.lim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZDU3MTI5Li44MGQ4NzViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTItMTAtMTEgIEphZWh1biBMaW0gIDxsamFlaHVuLmxpbUBzYW1zdW5nLmNvbT4KKwor
ICAgICAgICBDaGVjayBwYXJhbWV0ZXIncyBzYWZldHkgZmlyc3QKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MTM2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUG9pbnRlciBwYXJhbWV0ZXIgd2FzIHVzZWQg
YmVmb3JlIE5VTEwgY2hlY2tpbmcuCisgICAgICAgIFRoaXMgcGF0Y2ggbW92ZXMgc2FmZXR5IGNo
ZWNraW5nIHN0YXRlbWVudHMgdG8gdGhlIGhlYWQgb2YgdGhlIGZ1bmN0aW9uLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gTm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogcGxhdGZvcm0v
YXVkaW8vQXVkaW9DaGFubmVsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ2hhbm5lbDo6
Y29weUZyb21SYW5nZSk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NoYW5uZWw6OnN1bUZyb20p
OgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL0VxdWFsUG93ZXJQYW5uZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RXF1YWxQb3dlclBhbm5lcjo6cGFuKToKKwogMjAxMi0xMC0xMSAgQW5kZXJz
IENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIEF0dGVtcHQgdG8gZml4
IGJ1aWxkIGJyb2tlbiBieSByMTMxMTI1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYXVkaW8vQXVkaW9DaGFubmVsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1
ZGlvL0F1ZGlvQ2hhbm5lbC5jcHAKaW5kZXggMjMyMTM0OS4uYjFjYWUwMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9DaGFubmVsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9BdWRpb0NoYW5uZWwuY3BwCkBAIC02NSwxNSArNjUs
MTUgQEAgdm9pZCBBdWRpb0NoYW5uZWw6OmNvcHlGcm9tKGNvbnN0IEF1ZGlvQ2hhbm5lbCogc291
cmNlQ2hhbm5lbCkKIAogdm9pZCBBdWRpb0NoYW5uZWw6OmNvcHlGcm9tUmFuZ2UoY29uc3QgQXVk
aW9DaGFubmVsKiBzb3VyY2VDaGFubmVsLCB1bnNpZ25lZCBzdGFydEZyYW1lLCB1bnNpZ25lZCBl
bmRGcmFtZSkKIHsKLSAgICBpZiAoc291cmNlQ2hhbm5lbC0+aXNTaWxlbnQoKSAmJiBpc1NpbGVu
dCgpKQotICAgICAgICByZXR1cm47Ci0KICAgICAvLyBDaGVjayB0aGF0IHJhbmdlIGlzIHNhZmUg
Zm9yIHJlYWRpbmcgZnJvbSBzb3VyY2VDaGFubmVsLgogICAgIGJvb2wgaXNSYW5nZVNhZmUgPSBz
b3VyY2VDaGFubmVsICYmIHN0YXJ0RnJhbWUgPCBlbmRGcmFtZSAmJiBlbmRGcmFtZSA8PSBzb3Vy
Y2VDaGFubmVsLT5sZW5ndGgoKTsKICAgICBBU1NFUlQoaXNSYW5nZVNhZmUpOwogICAgIGlmICgh
aXNSYW5nZVNhZmUpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlmIChzb3VyY2VDaGFubmVsLT5p
c1NpbGVudCgpICYmIGlzU2lsZW50KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIC8vIENoZWNr
IHRoYXQgdGhpcyBjaGFubmVsIGhhcyBlbm91Z2ggc3BhY2UuCiAgICAgc2l6ZV90IHJhbmdlTGVu
Z3RoID0gZW5kRnJhbWUgLSBzdGFydEZyYW1lOwogICAgIGJvb2wgaXNSYW5nZUxlbmd0aFNhZmUg
PSByYW5nZUxlbmd0aCA8PSBsZW5ndGgoKTsKQEAgLTk1LDE0ICs5NSwxNCBAQCB2b2lkIEF1ZGlv
Q2hhbm5lbDo6Y29weUZyb21SYW5nZShjb25zdCBBdWRpb0NoYW5uZWwqIHNvdXJjZUNoYW5uZWws
IHVuc2lnbmVkIHN0YQogCiB2b2lkIEF1ZGlvQ2hhbm5lbDo6c3VtRnJvbShjb25zdCBBdWRpb0No
YW5uZWwqIHNvdXJjZUNoYW5uZWwpCiB7Ci0gICAgaWYgKHNvdXJjZUNoYW5uZWwtPmlzU2lsZW50
KCkpCi0gICAgICAgIHJldHVybjsKLQogICAgIGJvb2wgaXNTYWZlID0gc291cmNlQ2hhbm5lbCAm
JiBzb3VyY2VDaGFubmVsLT5sZW5ndGgoKSA+PSBsZW5ndGgoKTsKICAgICBBU1NFUlQoaXNTYWZl
KTsKICAgICBpZiAoIWlzU2FmZSkKICAgICAgICAgcmV0dXJuOwogCisgICAgaWYgKHNvdXJjZUNo
YW5uZWwtPmlzU2lsZW50KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmIChpc1NpbGVudCgp
KQogICAgICAgICBjb3B5RnJvbShzb3VyY2VDaGFubmVsKTsKICAgICBlbHNlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9FcXVhbFBvd2VyUGFubmVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0VxdWFsUG93ZXJQYW5uZXIuY3BwCmluZGV4IDkw
MzUzNjcuLjZiMjI5ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlv
L0VxdWFsUG93ZXJQYW5uZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlv
L0VxdWFsUG93ZXJQYW5uZXIuY3BwCkBAIC01MSwxMiArNTEsMTMgQEAgRXF1YWxQb3dlclBhbm5l
cjo6RXF1YWxQb3dlclBhbm5lcihmbG9hdCBzYW1wbGVSYXRlKQogCiB2b2lkIEVxdWFsUG93ZXJQ
YW5uZXI6OnBhbihkb3VibGUgYXppbXV0aCwgZG91YmxlIC8qZWxldmF0aW9uKi8sIGNvbnN0IEF1
ZGlvQnVzKiBpbnB1dEJ1cywgQXVkaW9CdXMqIG91dHB1dEJ1cywgc2l6ZV90IGZyYW1lc1RvUHJv
Y2VzcykKIHsKLSAgICB1bnNpZ25lZCBudW1iZXJPZklucHV0Q2hhbm5lbHMgPSBpbnB1dEJ1cy0+
bnVtYmVyT2ZDaGFubmVscygpOwotICAgIGJvb2wgaXNJbnB1dFNhZmUgPSBpbnB1dEJ1cyAmJiAo
bnVtYmVyT2ZJbnB1dENoYW5uZWxzID09IDEgfHwgbnVtYmVyT2ZJbnB1dENoYW5uZWxzID09IDIp
ICYmIGZyYW1lc1RvUHJvY2VzcyA8PSBpbnB1dEJ1cy0+bGVuZ3RoKCk7CisgICAgYm9vbCBpc0lu
cHV0U2FmZSA9IGlucHV0QnVzICYmIChpbnB1dEJ1cy0+bnVtYmVyT2ZDaGFubmVscygpID09IDEg
fHwgaW5wdXRCdXMtPm51bWJlck9mQ2hhbm5lbHMoKSA9PSAyKSAmJiBmcmFtZXNUb1Byb2Nlc3Mg
PD0gaW5wdXRCdXMtPmxlbmd0aCgpOwogICAgIEFTU0VSVChpc0lucHV0U2FmZSk7CiAgICAgaWYg
KCFpc0lucHV0U2FmZSkKICAgICAgICAgcmV0dXJuOwogCisgICAgdW5zaWduZWQgbnVtYmVyT2ZJ
bnB1dENoYW5uZWxzID0gaW5wdXRCdXMtPm51bWJlck9mQ2hhbm5lbHMoKTsKKwogICAgIGJvb2wg
aXNPdXRwdXRTYWZlID0gb3V0cHV0QnVzICYmIG91dHB1dEJ1cy0+bnVtYmVyT2ZDaGFubmVscygp
ID09IDIgJiYgZnJhbWVzVG9Qcm9jZXNzIDw9IG91dHB1dEJ1cy0+bGVuZ3RoKCk7CiAgICAgQVNT
RVJUKGlzT3V0cHV0U2FmZSk7CiAgICAgaWYgKCFpc091dHB1dFNhZmUpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>