<?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>70340</bug_id>
          
          <creation_ts>2011-10-18 10:41:57 -0700</creation_ts>
          <short_desc>Crash in WebProcess at com.apple.AppKit: -[NSFilePromiseDragSource draggedImage:endedAt:operation:] + 101</short_desc>
          <delta_ts>2011-10-18 16:18:02 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>darin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>486159</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-10-18 10:41:57 -0700</bug_when>
    <thetext>AppKit is not retaining the dragging source. This seems to lead to crashes under some unknown circumstances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486164</commentid>
    <comment_count>1</comment_count>
      <attachid>111468</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-10-18 10:51:43 -0700</bug_when>
    <thetext>Created attachment 111468
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486196</commentid>
    <comment_count>2</comment_count>
      <attachid>111468</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-18 11:36:16 -0700</bug_when>
    <thetext>Comment on attachment 111468
patch

OK, lets give this a try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486205</commentid>
    <comment_count>3</comment_count>
      <attachid>111468</attachid>
    <who name="">mitz</who>
    <bug_when>2011-10-18 11:50:37 -0700</bug_when>
    <thetext>Comment on attachment 111468
patch

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

&gt; Source/WebKit2/WebProcess/WebCoreSupport/mac/WebDragClientMac.mm:61
&gt;  @interface NSFilePromiseDragSource : NSObject
&gt;  {
&gt; +    id _dragSource;

Must we use this extra knowledge about NSFilePromise’s ivar layout (and assign to this ivar)? Couldn’t we have added this as an ivar to WKPasteboardFilePromiseOwner? Perhaps this doesn’t matter in the Objective-C runtime used for WebKit2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486210</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-18 12:03:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Must we use this extra knowledge about NSFilePromise’s ivar layout (and assign to this ivar)?

No, we don’t have to.

&gt; Couldn’t we have added this as an ivar to WKPasteboardFilePromiseOwner?

Yes, we could have done that instead. Enrica and I discussed that option.

&gt; Perhaps this doesn’t matter in the Objective-C runtime used for WebKit2?

That doesn’t sound right to me. I’m not even sure how that would work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486410</commentid>
    <comment_count>5</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-10-18 16:18:02 -0700</bug_when>
    <thetext>Committed revision 97808.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111468</attachid>
            <date>2011-10-18 10:51:43 -0700</date>
            <delta_ts>2011-10-18 11:50:37 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug9548174.txt</filename>
            <type>text/plain</type>
            <size>2415</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDk3Nzc0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMTAtMTggIEVucmljYSBD
YXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJQcm9jZXNz
IGF0IGNvbS5hcHBsZS5BcHBLaXQ6IC1bTlNGaWxlUHJvbWlzZURyYWdTb3VyY2UgZHJhZ2dlZElt
YWdlOmVuZGVkQXQ6b3BlcmF0aW9uOl0gKyAxMDEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTcwMzQwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NTQ4
MTc0PgorICAgICAgICAKKyAgICAgICAgV2UgaGF2ZSBzZWVuIGEgbnVtYmVyIG9mIGNyYXNoIHJl
cG9ydHMgZm9yIHRoaXMgaXNzdWUgdGhhdCBzZWVtIHRvIG9jY3VyciB3aGVuCisgICAgICAgIHRo
ZSB1c2VyIGRyYWdzIGFuIGltYWdlIGZyb20gYSB3ZWIgcGFnZSBvbnRvIHRoZSBkZXNrdG9wLgor
ICAgICAgICBXZSBoYXZlIG5vdCBiZWVuIGFibGUgdG8gcmVwcm9kdWNlIHRoaXMgY3Jhc2gsIHRo
ZXJlZm9yZSB0aGlzIGlzIGEgc3BlY3VsYXRpdmUgZml4LAorICAgICAgICBidXQgdGhlIHRoZW9y
eSBpcyB0aGF0IHRoZSBkcmFnZ2luZyBzb3VyY2UgaGFzIGJlZW4gYWxyZWFkeSByZWxlYXNlZCB3
aGVuIGRyYWdnZWRJbWFnZQorICAgICAgICBpcyBjYWxsZWQuCisgICAgICAgIFRoaXMgcGF0Y2gg
YXR0ZW1wdHMgYSBmaXggZm9yIHRoZSBwcm9ibGVtIGJ5IHJldGFpbmluZyB0aGUgZHJhZ2dpbmcg
c291cmNlIHdoZW4KKyAgICAgICAgTlNGaWxlUHJvbWlzZURyYWdTb3VyY2UgaXMgY3JlYXRlZC4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkRyYWdDbGllbnRNYWMubW06CisgICAgICAgICgt
W1dLUGFzdGVib2FyZEZpbGVQcm9taXNlT3duZXIgaW5pdFdpdGhTb3VyY2U6XSk6CisgICAgICAg
ICgtW1dLUGFzdGVib2FyZEZpbGVQcm9taXNlT3duZXIgZGVhbGxvY10pOgorCiAyMDExLTEwLTE4
ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWx3YXlzIGVuYWJs
ZSBFTkFCTEUoWFBBVEgpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L21hYy9XZWJEcmFnQ2xpZW50TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkRyYWdDbGllbnRNYWMubW0JKHJl
dmlzaW9uIDk3NzY1KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9tYWMvV2ViRHJhZ0NsaWVudE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtNTgsNiArNTgsNyBA
QCB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogLy8gQ3JlYXRlIGl0IGV4cGxpY2l0bHkgYmVjYXVz
ZSBkcmFnSW1hZ2UgaXMgY2FsbGVkIGluIHRoZSBVSSBwcm9jZXNzLgogQGludGVyZmFjZSBOU0Zp
bGVQcm9taXNlRHJhZ1NvdXJjZSA6IE5TT2JqZWN0CiB7CisgICAgaWQgX2RyYWdTb3VyY2U7CiAg
ICAgY2hhciBfdW5rbm93bkZpZWxkc1syNTZdOwogfQogLSAoaWQpaW5pdFdpdGhTb3VyY2U6KGlk
KWRyYWdTb3VyY2U7CkBAIC0xODksNiArMTkwLDIxIEBAIHZvaWQgV2ViRHJhZ0NsaWVudDo6ZHJh
Z0VuZGVkKCkKIAogQGltcGxlbWVudGF0aW9uIFdLUGFzdGVib2FyZEZpbGVQcm9taXNlT3duZXIK
IAorLSAoaWQpaW5pdFdpdGhTb3VyY2U6KGlkKWRyYWdTb3VyY2UKK3sKKyAgICBzZWxmID0gW3N1
cGVyIGluaXRXaXRoU291cmNlOmRyYWdTb3VyY2VdOworICAgIGlmICghc2VsZikKKyAgICAgICAg
cmV0dXJuIG5pbDsKKyAgICBbX2RyYWdTb3VyY2UgcmV0YWluXTsKKyAgICByZXR1cm4gc2VsZjsK
K30KKworLSAodm9pZClkZWFsbG9jCit7CisgICAgW19kcmFnU291cmNlIHJlbGVhc2VdOworICAg
IFtzdXBlciBkZWFsbG9jXTsKK30KKwogLy8gVGhlIEFwcEtpdCBpbXBsZW1lbnRhdGlvbiBvZiBj
b3B5RHJvcERpcmVjdG9yeSBnZXRzIHRoZSBjdXJyZW50IHBhc3RlYm9hcmQgaW4KIC8vIGEgd2F5
IHRoYXQgb25seSB3b3JrcyBpbiB0aGUgcHJvY2VzcyB3aGVyZSB0aGUgZHJhZyBpcyBpbml0aWF0
ZWQuIFdlIHN1cHBseQogLy8gYW4gaW1wbGVtZW50YXRpb24gdGhhdCBnZXRzIHRoZSBwYXN0ZWJv
YXJkIGJ5IG5hbWUgaW5zdGVhZC4K
</data>
<flag name="review"
          id="109310"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>