<?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>159033</bug_id>
          
          <creation_ts>2016-06-22 12:26:26 -0700</creation_ts>
          <short_desc>Only call sqlite3_initialize() when a SQLite database is actually being opened</short_desc>
          <delta_ts>2016-06-23 09:03:35 -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>Platform</component>
          <version>WebKit 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>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1204622</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-22 12:26:26 -0700</bug_when>
    <thetext>Only call sqlite3_initialize() when a SQLite database is actually being opened instead of doing it unconditionally.
Sqlite3_initialize() is currently called in the SQLiteDatabase constructor which gets called on WebContent process initialization because a DatabaseTracker is constructed on initialization and DatabaseTracker has a SQLiteDatabase data member.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204625</commentid>
    <comment_count>1</comment_count>
      <attachid>281860</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-22 12:35:21 -0700</bug_when>
    <thetext>Created attachment 281860
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204768</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-06-22 22:01:18 -0700</bug_when>
    <thetext>Brady will have to review this.  I have two questions:
Is it ok to assume that open is always going to be the first call on a SQLiteDatabase?  I think the answer is yes.
Should we even have databases in the WebProcess?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204825</commentid>
    <comment_count>3</comment_count>
      <attachid>281860</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-23 09:03:31 -0700</bug_when>
    <thetext>Comment on attachment 281860
Patch

Clearing flags on attachment: 281860

Committed r202379: &lt;http://trac.webkit.org/changeset/202379&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204826</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-23 09:03:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281860</attachid>
            <date>2016-06-22 12:35:21 -0700</date>
            <delta_ts>2016-06-23 09:03:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159033-20160622123513.patch</filename>
            <type>text/plain</type>
            <size>3599</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyMzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODA1YjhlNGMwNTlmZWE3
YTg1MGVmMmZiZTlmYzE3MzBlYThmMzZjYS4uZTEyZWYxMDQ1NTE0MDJjYzQ3MTA2M2Y3ZWE2ZTIw
OTk3YmQ2ZTU2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE2LTA2LTIyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgT25seSBjYWxsIHNxbGl0ZTNf
aW5pdGlhbGl6ZSgpIHdoZW4gYSBTUUxpdGUgZGF0YWJhc2UgaXMgYWN0dWFsbHkgYmVpbmcgb3Bl
bmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTkw
MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbmx5
IGNhbGwgc3FsaXRlM19pbml0aWFsaXplKCkgd2hlbiBhIFNRTGl0ZSBkYXRhYmFzZSBpcyBhY3R1
YWxseSBiZWluZyBvcGVuZWQKKyAgICAgICAgaW5zdGVhZCBvZiBkb2luZyBpdCB1bmNvbmRpdGlv
bmFsbHkuIHNxbGl0ZTNfaW5pdGlhbGl6ZSgpIHdhcyBwcmV2aW91c2x5IGNhbGxlZAorICAgICAg
ICBpbiB0aGUgU1FMaXRlRGF0YWJhc2UgY29uc3RydWN0b3Igd2hpY2ggZ2V0cyBjYWxsZWQgb24g
V2ViQ29udGVudCBwcm9jZXNzCisgICAgICAgIGluaXRpYWxpemF0aW9uIGJlY2F1c2UgYSBEYXRh
YmFzZVRyYWNrZXIgaXMgY29uc3RydWN0ZWQgb24gaW5pdGlhbGl6YXRpb24gYW5kCisgICAgICAg
IERhdGFiYXNlVHJhY2tlciBoYXMgYSBTUUxpdGVEYXRhYmFzZSBkYXRhIG1lbWJlci4KKworICAg
ICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
Ojppbml0aWFsaXplU1FMaXRlSWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZTo6U1FMaXRl
RGF0YWJhc2U6Om9wZW4pOgorICAgICAgICAoV2ViQ29yZTo6U1FMaXRlRGF0YWJhc2U6OlNRTGl0
ZURhdGFiYXNlKTogRGVsZXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJh
c2UuaDoKKwogMjAxNi0wNi0yMiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29t
PgogCiAgICAgICAgIEV4Y2VwdGlvbiBpcyBub3QgdGhyb3duIHdoZW4gc2hpcHBpbmcgbWV0aG9k
IGlzIGFuIGludmFsaWQgYW1vdW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NR
TGl0ZURhdGFiYXNlLmNwcAppbmRleCAxYWM0YTFjYjlmNWFlZTFmZGE4MmVjMTJmN2IwMmMzNjg2
YTA3NGEwLi4zNzk0M2UyNTI2MmI3NGNlY2E3YWMwNzQyOGE0ZjliZjBmNDJlZDQ0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAKQEAgLTQ5LDE1
ICs0OSw3IEBAIHN0YXRpYyB2b2lkIHVuYXV0aG9yaXplZFNRTEZ1bmN0aW9uKHNxbGl0ZTNfY29u
dGV4dCAqY29udGV4dCwgaW50LCBzcWxpdGUzX3ZhbHVlCiAgICAgc3FsaXRlM19yZXN1bHRfZXJy
b3IoY29udGV4dCwgZXJyb3JNZXNzYWdlLnV0ZjgoKS5kYXRhKCksIC0xKTsKIH0KIAotU1FMaXRl
RGF0YWJhc2U6OlNRTGl0ZURhdGFiYXNlKCkKLSAgICA6IG1fZGIoMCkKLSAgICAsIG1fcGFnZVNp
emUoLTEpCi0gICAgLCBtX3RyYW5zYWN0aW9uSW5Qcm9ncmVzcyhmYWxzZSkKLSAgICAsIG1fc2hh
cmFibGUoZmFsc2UpCi0gICAgLCBtX29wZW5pbmdUaHJlYWQoMCkKLSAgICAsIG1fb3BlbkVycm9y
KFNRTElURV9FUlJPUikKLSAgICAsIG1fb3BlbkVycm9yTWVzc2FnZSgpCi0gICAgLCBtX2xhc3RD
aGFuZ2VzQ291bnQoMCkKK3N0YXRpYyB2b2lkIGluaXRpYWxpemVTUUxpdGVJZk5lY2Vzc2FyeSgp
CiB7CiAgICAgc3RhdGljIHN0ZDo6b25jZV9mbGFnIGZsYWc7CiAgICAgc3RkOjpjYWxsX29uY2Uo
ZmxhZywgW10gewpAQCAtNzcsNiArNjksOCBAQCBTUUxpdGVEYXRhYmFzZTo6U1FMaXRlRGF0YWJh
c2UoKQogICAgIH0pOwogfQogCitTUUxpdGVEYXRhYmFzZTo6U1FMaXRlRGF0YWJhc2UoKSA9IGRl
ZmF1bHQ7CisKIFNRTGl0ZURhdGFiYXNlOjp+U1FMaXRlRGF0YWJhc2UoKQogewogICAgIGNsb3Nl
KCk7CkBAIC04NCw2ICs3OCw4IEBAIFNRTGl0ZURhdGFiYXNlOjp+U1FMaXRlRGF0YWJhc2UoKQog
CiBib29sIFNRTGl0ZURhdGFiYXNlOjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZW5hbWUsIGJvb2wg
Zm9yV2ViU1FMRGF0YWJhc2UpCiB7CisgICAgaW5pdGlhbGl6ZVNRTGl0ZUlmTmVjZXNzYXJ5KCk7
CisKICAgICBjbG9zZSgpOwogCiAgICAgbV9vcGVuRXJyb3IgPSBTUUxpdGVGaWxlU3lzdGVtOjpv
cGVuRGF0YWJhc2UoZmlsZW5hbWUsICZtX2RiLCBmb3JXZWJTUUxEYXRhYmFzZSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5oCmluZGV4IGJhN2RjMzRkODk4
NjBmMmUwMjQxYzc2YzVjZWU0YWIxZjNkN2QwYzMuLmJmMzM2MWE4MDBkMDk3NGU1MjUyYWVjOTA4
OGZiNTU0NDVkOGJhODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9T
UUxpdGVEYXRhYmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVE
YXRhYmFzZS5oCkBAIC0xNDUsMjQgKzE0NSwyNCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBvdmVy
cmlkZVVuYXV0aG9yaXplZEZ1bmN0aW9ucygpOwogCi0gICAgc3FsaXRlMyogbV9kYjsKLSAgICBp
bnQgbV9wYWdlU2l6ZTsKKyAgICBzcWxpdGUzKiBtX2RiIHsgbnVsbHB0ciB9OworICAgIGludCBt
X3BhZ2VTaXplIHsgLTEgfTsKICAgICAKLSAgICBib29sIG1fdHJhbnNhY3Rpb25JblByb2dyZXNz
OwotICAgIGJvb2wgbV9zaGFyYWJsZTsKKyAgICBib29sIG1fdHJhbnNhY3Rpb25JblByb2dyZXNz
IHsgZmFsc2UgfTsKKyAgICBib29sIG1fc2hhcmFibGUgeyBmYWxzZSB9OwogICAgIAogICAgIExv
Y2sgbV9hdXRob3JpemVyTG9jazsKICAgICBSZWZQdHI8RGF0YWJhc2VBdXRob3JpemVyPiBtX2F1
dGhvcml6ZXI7CiAKICAgICBMb2NrIG1fbG9ja2luZ011dGV4OwotICAgIFRocmVhZElkZW50aWZp
ZXIgbV9vcGVuaW5nVGhyZWFkOworICAgIFRocmVhZElkZW50aWZpZXIgbV9vcGVuaW5nVGhyZWFk
IHsgMCB9OwogCiAgICAgTG9jayBtX2RhdGFiYXNlQ2xvc2luZ011dGV4OwogCi0gICAgaW50IG1f
b3BlbkVycm9yOworICAgIGludCBtX29wZW5FcnJvciB7IFNRTElURV9FUlJPUiB9OwogICAgIENT
dHJpbmcgbV9vcGVuRXJyb3JNZXNzYWdlOwogCi0gICAgaW50IG1fbGFzdENoYW5nZXNDb3VudDsK
KyAgICBpbnQgbV9sYXN0Q2hhbmdlc0NvdW50IHsgMCB9OwogfTsKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>