<?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>92474</bug_id>
          
          <creation_ts>2012-07-27 02:10:27 -0700</creation_ts>
          <short_desc>DragController should ascertain dragClient to be non-null</short_desc>
          <delta_ts>2012-07-30 20:26:41 -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>New Bugs</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>
          
          <blocked>90675</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vivek Galatage">vivekgalatage</reporter>
          <assigned_to name="Vivek Galatage">vivekgalatage</assigned_to>
          <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>enrica</cc>
    
    <cc>sam</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>680325</commentid>
    <comment_count>0</comment_count>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-07-27 02:10:27 -0700</bug_when>
    <thetext>Page object should ascertain pageClients.dragClient to be non-null</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680328</commentid>
    <comment_count>1</comment_count>
      <attachid>154882</attachid>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-07-27 02:13:32 -0700</bug_when>
    <thetext>Created attachment 154882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680335</commentid>
    <comment_count>2</comment_count>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-07-27 02:23:08 -0700</bug_when>
    <thetext>When enabled(DRAG_SUPPORT), the page object should ascertain pageClients.dragClient to be non-null. Page object goes on creating dragController with the given dragClient. The dragController assumes the dragClient being always available hence all the calls on dragClient are not checking for null value of m_client. So there are two options:

1. If the dragClient is still optional when ENABLE(DRAG_SUPPORT), then we should migrate the creation of dragController from Page::Page() constructor&apos;s initialization list inside the constructor body to create the controller only when a non-null dragClient is sent. a-la

if (pageClients.dragClient)
   m_dragController = DragController::create(this, pageClients.dragClient);

2. If this is mandatory when ENABLE(DRAG_SUPPORT), then we can simply put an ASSERT statement in Page::Page().

Please let me know your thoughts on the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680987</commentid>
    <comment_count>3</comment_count>
      <attachid>155026</attachid>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-07-27 12:45:42 -0700</bug_when>
    <thetext>Created attachment 155026
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680991</commentid>
    <comment_count>4</comment_count>
      <attachid>155026</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-07-27 12:48:15 -0700</bug_when>
    <thetext>Comment on attachment 155026
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=155026&amp;action=review

&gt; Source/WebCore/ChangeLog:3
&gt; +        Page object should ascertain pageClients.dragClient to be non-null

This description is no longer correct.  Otherwise, this change seems fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680999</commentid>
    <comment_count>5</comment_count>
      <attachid>155029</attachid>
    <who name="Vivek Galatage">vivekgalatage</who>
    <bug_when>2012-07-27 12:54:52 -0700</bug_when>
    <thetext>Created attachment 155029
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681164</commentid>
    <comment_count>6</comment_count>
      <attachid>155029</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-27 15:38:00 -0700</bug_when>
    <thetext>Comment on attachment 155029
Patch

Clearing flags on attachment: 155029

Committed r123927: &lt;http://trac.webkit.org/changeset/123927&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681165</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-27 15:38:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154882</attachid>
            <date>2012-07-27 02:13:32 -0700</date>
            <delta_ts>2012-07-27 12:45:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92474-20120727144147.patch</filename>
            <type>text/plain</type>
            <size>1461</size>
            <attacher name="Vivek Galatage">vivekgalatage</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzg1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA3LTI3ICBWaXZlayBH
YWxhdGFnZSAgPHZpdmVrZ2FsYXRhZ2VAZ21haWwuY29tPgorCisgICAgICAgIFBhZ2Ugb2JqZWN0
IHNob3VsZCBhc2NlcnRhaW4gcGFnZUNsaWVudHMuZHJhZ0NsaWVudCB0byBiZSBub24tbnVsbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI0NzQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGVuYWJs
ZWQoRFJBR19TVVBQT1JUKSwgdGhlIHBhZ2Ugb2JqZWN0IHNob3VsZCBhc2NlcnRhaW4gcGFnZUNs
aWVudHMuZHJhZ0NsaWVudCB0byBiZSBub24tbnVsbC4KKyAgICAgICAgUGFnZSBvYmplY3QgZ29l
cyBvbiBjcmVhdGluZyBkcmFnQ29udHJvbGxlciB3aXRoIHRoZSBnaXZlbiBkcmFnQ2xpZW50LiBU
aGUgZHJhZ0NvbnRyb2xsZXIgbXVzdCBhbHdheXMKKyAgICAgICAgaGF2ZSB0aGUgZHJhZ0NsaWVu
dCBvYmplY3QgZXhpc3RpbmcuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBBZGRlZCBhc3NlcnRp
b24gdG8gbWFrZSBzdXJlIHBhZ2VDbGllbnRzLmRyYWdDbGllbnQgYWx3YXlzIGV4aXN0cyBpZiBF
TkFCTEUoRFJBR19TVVBQT1JUKQorCisgICAgICAgICogcGFnZS9QYWdlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlBhZ2U6OlBhZ2UpOgorCiAyMDEyLTA3LTI3ICBWc2V2b2xvZCBWbGFzb3YgIDx2
c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE1vdmUgZm9ybWF0
dGluZyBzdXBwb3J0IGZyb20gSmF2YVNjcmlwdFNvdXJjZSB0byBVSVNvdXJjZUNvZGUuCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvUGFnZS5jcHAJKHJldmlzaW9uIDEyMzg1MCkKKysrIFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2OSw2ICsxNjksMTAgQEAgUGFnZTo6UGFn
ZShQYWdlQ2xpZW50cyYgcGFnZUNsaWVudHMpCiB7CiAgICAgQVNTRVJUKG1fZWRpdG9yQ2xpZW50
KTsKIAorI2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCisgICAgQVNTRVJUKHBhZ2VDbGllbnRzLmRy
YWdDbGllbnQpOworI2VuZGlmCisKICAgICBpZiAoIWFsbFBhZ2VzKSB7CiAgICAgICAgIGFsbFBh
Z2VzID0gbmV3IEhhc2hTZXQ8UGFnZSo+OwogICAgICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155026</attachid>
            <date>2012-07-27 12:45:42 -0700</date>
            <delta_ts>2012-07-27 12:54:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92474-20120728011505.patch</filename>
            <type>text/plain</type>
            <size>1272</size>
            <attacher name="Vivek Galatage">vivekgalatage</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzkwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTI3ICBWaXZlayBH
YWxhdGFnZSAgPHZpdmVrZ2FsYXRhZ2VAZ21haWwuY29tPgorCisgICAgICAgIFBhZ2Ugb2JqZWN0
IHNob3VsZCBhc2NlcnRhaW4gcGFnZUNsaWVudHMuZHJhZ0NsaWVudCB0byBiZSBub24tbnVsbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI0NzQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgRHJhZ0Nv
bnRyb2xsZXIgbXVzdCBhbHdheXMgZW5zdXJlIGEgdmFsaWQgZHJhZ0NsaWVudCBvYmplY3QuIEhl
bmNlCisgICAgICAgIGFkZGluZyB0aGlzIEFTU0VSVCB0byBhc3N1cmUgdGhhdC4KKworICAgICAg
ICBObyBuZXcgdGVzdHMuIEFkZGVkIGFzc2VydGlvbiBmb3IgcGFnZUNsaWVudHMuZHJhZ0NsaWVu
dC4KKworICAgICAgICAqIHBhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RHJhZ0NvbnRyb2xsZXI6OkRyYWdDb250cm9sbGVyKToKKwogMjAxMi0wNy0yNyAgTWluIFFp
biAgPHFpbm1pbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIGFuIG92ZXJsYXkgcGxheSBi
dXR0b24gdG8gbWVkaWEgY29udHJvbHMgb24gYW5kcm9pZApJbmRleDogU291cmNlL1dlYkNvcmUv
cGFnZS9EcmFnQ29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFn
ZS9EcmFnQ29udHJvbGxlci5jcHAJKHJldmlzaW9uIDEyMzg3NikKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDEsNiArMTAxLDcg
QEAgRHJhZ0NvbnRyb2xsZXI6OkRyYWdDb250cm9sbGVyKFBhZ2UqIHBhZwogICAgICwgbV9pc0hh
bmRsaW5nRHJhZyhmYWxzZSkKICAgICAsIG1fc291cmNlRHJhZ09wZXJhdGlvbihEcmFnT3BlcmF0
aW9uTm9uZSkKIHsKKyAgICBBU1NFUlQobV9jbGllbnQpOwogfQogCiBEcmFnQ29udHJvbGxlcjo6
fkRyYWdDb250cm9sbGVyKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155029</attachid>
            <date>2012-07-27 12:54:52 -0700</date>
            <delta_ts>2012-07-27 15:38:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92474-20120728012415.patch</filename>
            <type>text/plain</type>
            <size>1268</size>
            <attacher name="Vivek Galatage">vivekgalatage</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMzkxMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTI3ICBWaXZlayBH
YWxhdGFnZSAgPHZpdmVrZ2FsYXRhZ2VAZ21haWwuY29tPgorCisgICAgICAgIERyYWdDb250cm9s
bGVyIHNob3VsZCBhc2NlcnRhaW4gZHJhZ0NsaWVudCB0byBiZSBub24tbnVsbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI0NzQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgRHJhZ0NvbnRyb2xsZXIg
bXVzdCBhbHdheXMgZW5zdXJlIGEgdmFsaWQgZHJhZ0NsaWVudCBvYmplY3QuIEhlbmNlCisgICAg
ICAgIGFkZGluZyB0aGUgQVNTRVJUIHRvIGFzc3VyZSB0aGF0LgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQWRkZWQgYXNzZXJ0aW9uIGZvciBQYWdlQ2xpZW50LmRyYWdDbGllbnQuCisKKyAgICAg
ICAgKiBwYWdlL0RyYWdDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRyYWdDb250
cm9sbGVyOjpEcmFnQ29udHJvbGxlcik6CisKIDIwMTItMDctMjcgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBmbGV4LXdyYXA6IHdyYXAgbm90IHdyYXBwaW5nIGZv
ciAlIHNpemVkIGl0ZW1zIGluIGNvbHVtbiBmbG93CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdl
L0RyYWdDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0Ry
YWdDb250cm9sbGVyLmNwcAkocmV2aXNpb24gMTIzODc2KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9EcmFnQ29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw2ICsxMDEsNyBAQCBE
cmFnQ29udHJvbGxlcjo6RHJhZ0NvbnRyb2xsZXIoUGFnZSogcGFnCiAgICAgLCBtX2lzSGFuZGxp
bmdEcmFnKGZhbHNlKQogICAgICwgbV9zb3VyY2VEcmFnT3BlcmF0aW9uKERyYWdPcGVyYXRpb25O
b25lKQogeworICAgIEFTU0VSVChtX2NsaWVudCk7CiB9CiAKIERyYWdDb250cm9sbGVyOjp+RHJh
Z0NvbnRyb2xsZXIoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>