<?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>97688</bug_id>
          
          <creation_ts>2012-09-26 08:45:57 -0700</creation_ts>
          <short_desc>[Chromium] Fix find-in-page corner case for detached frames</short_desc>
          <delta_ts>2012-09-26 10:27:11 -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>WebKit Misc.</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>1</everconfirmed>
          <reporter name="Leandro Graciá Gil">leandrogracia</reporter>
          <assigned_to name="Leandro Graciá Gil">leandrogracia</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>728601</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2012-09-26 08:45:57 -0700</bug_when>
    <thetext>The find-in-page code refactoring introduced by 96402 to prevent cases where the final update was not sent made the request reset happen before the shouldScopeMatches check. This check verifies if the view is available and prevented any further processing on detached frames. With the newly introduced changes, one of the operations performed during reset tries to access the page, leading to crashes on detached frame cases. This should be properly checked before trying to access the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728610</commentid>
    <comment_count>1</comment_count>
      <attachid>165813</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2012-09-26 08:50:30 -0700</bug_when>
    <thetext>Created attachment 165813
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728638</commentid>
    <comment_count>2</comment_count>
      <attachid>165813</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 09:11:00 -0700</bug_when>
    <thetext>Comment on attachment 165813
Patch

Attachment 165813 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14030525</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728647</commentid>
    <comment_count>3</comment_count>
      <attachid>165813</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-26 09:14:45 -0700</bug_when>
    <thetext>Comment on attachment 165813
Patch

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

We really need better testing for this feature.  I don&apos;t want to hold up this patch over lack of testing, but that&apos;s the reason we&apos;re having these sorts of troubles.

&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1734
&gt; -        if (frame() &amp;&amp; frame()-&gt;editor()-&gt;markedTextMatchesAreHighlighted())
&gt; +        if (frame() &amp;&amp; frame-&gt;page() &amp;&amp; frame()-&gt;editor()-&gt;markedTextMatchesAreHighlighted())

frame -&gt; frame()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728652</commentid>
    <comment_count>4</comment_count>
      <attachid>165822</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2012-09-26 09:17:54 -0700</bug_when>
    <thetext>Created attachment 165822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728653</commentid>
    <comment_count>5</comment_count>
      <attachid>165813</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2012-09-26 09:18:05 -0700</bug_when>
    <thetext>Comment on attachment 165813
Patch

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

&gt;&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1734
&gt;&gt; +        if (frame() &amp;&amp; frame-&gt;page() &amp;&amp; frame()-&gt;editor()-&gt;markedTextMatchesAreHighlighted())
&gt; 
&gt; frame -&gt; frame()

Fixed. Sorry for the nit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728654</commentid>
    <comment_count>6</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2012-09-26 09:19:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 165813 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=165813&amp;action=review
&gt; 
&gt; We really need better testing for this feature.  I don&apos;t want to hold up this patch over lack of testing, but that&apos;s the reason we&apos;re having these sorts of troubles.

Completely agree. It proved to be trickier than it seems and with corner cases that need proper coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728694</commentid>
    <comment_count>7</comment_count>
      <attachid>165822</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-26 10:04:25 -0700</bug_when>
    <thetext>Comment on attachment 165822
Patch

ok...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728709</commentid>
    <comment_count>8</comment_count>
      <attachid>165822</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 10:27:07 -0700</bug_when>
    <thetext>Comment on attachment 165822
Patch

Clearing flags on attachment: 165822

Committed r129666: &lt;http://trac.webkit.org/changeset/129666&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728710</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 10:27:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165813</attachid>
            <date>2012-09-26 08:50:30 -0700</date>
            <delta_ts>2012-09-26 09:18:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97688-20120926164948.patch</filename>
            <type>text/plain</type>
            <size>1602</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGNkMGEwYzg2MzE3MGQ3MmFmNTE3NDE1Y2VhMzhhMWM4ZDM5NDFiZjIuLjk3NGRkNWQzOTdkYjBm
ZGM5MWJlN2FjODE5NWE3ZGE3NTFlZWMyMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9n
cmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gRml4IGZpbmQtaW4tcGFn
ZSBjb3JuZXIgY2FzZSBmb3IgZGV0YWNoZWQgZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzY4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgYSBjaGVjayB0byBwcmV2ZW50IGNyYXNoZXMg
d2hlbiBydW5uaW5nIGZpbmQtaW4tcGFnZSByZXF1ZXN0cworICAgICAgICBvbiBkZXRhY2hlZCBm
cmFtZXMuCisKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViRnJhbWVJbXBsOjpzY29wZVN0cmluZ01hdGNoZXMpOgorCiAyMDEyLTA5LTI1ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogW2Nocm9taXVtXSBhZGQgYSB0ZXN0IGZvciBpbnNwZWN0b3Igb3ZlcmxheSB1cGRhdGUgZnJl
cXVlbmN5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUlt
cGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAppbmRl
eCA2ZDY4YTZmMjNlMzdkNTUyMGUwZTYzNWU1YzBlZmZiMmM3ZmNhYTZlLi4yZGU5MGY5Y2E5MjU3
NzM3NmU3NTZiNDEwMTZkMTljMWQ2Mjc4ZmVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYkZyYW1lSW1wbC5jcHAKQEAgLTE3MzEsNyArMTczMSw3IEBAIHZvaWQgV2ViRnJhbWVJ
bXBsOjpzY29wZVN0cmluZ01hdGNoZXMoaW50IGlkZW50aWZpZXIsCiAgICAgICAgIG1fc2NvcGlu
Z0NvbXBsZXRlID0gZmFsc2U7CiAKICAgICAgICAgLy8gQ2xlYXIgaGlnaGxpZ2h0aW5nIGZvciB0
aGlzIGZyYW1lLgotICAgICAgICBpZiAoZnJhbWUoKSAmJiBmcmFtZSgpLT5lZGl0b3IoKS0+bWFy
a2VkVGV4dE1hdGNoZXNBcmVIaWdobGlnaHRlZCgpKQorICAgICAgICBpZiAoZnJhbWUoKSAmJiBm
cmFtZS0+cGFnZSgpICYmIGZyYW1lKCktPmVkaXRvcigpLT5tYXJrZWRUZXh0TWF0Y2hlc0FyZUhp
Z2hsaWdodGVkKCkpCiAgICAgICAgICAgICBmcmFtZSgpLT5wYWdlKCktPnVubWFya0FsbFRleHRN
YXRjaGVzKCk7CiAKICAgICAgICAgLy8gQ2xlYXIgdGhlIHRpY2ttYXJrcyBhbmQgcmVzdWx0cyBj
YWNoZS4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165822</attachid>
            <date>2012-09-26 09:17:54 -0700</date>
            <delta_ts>2012-09-26 10:27:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97688-20120926171712.patch</filename>
            <type>text/plain</type>
            <size>1604</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGNkMGEwYzg2MzE3MGQ3MmFmNTE3NDE1Y2VhMzhhMWM4ZDM5NDFiZjIuLjk3NGRkNWQzOTdkYjBm
ZGM5MWJlN2FjODE5NWE3ZGE3NTFlZWMyMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9n
cmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gRml4IGZpbmQtaW4tcGFn
ZSBjb3JuZXIgY2FzZSBmb3IgZGV0YWNoZWQgZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzY4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgYSBjaGVjayB0byBwcmV2ZW50IGNyYXNoZXMg
d2hlbiBydW5uaW5nIGZpbmQtaW4tcGFnZSByZXF1ZXN0cworICAgICAgICBvbiBkZXRhY2hlZCBm
cmFtZXMuCisKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViRnJhbWVJbXBsOjpzY29wZVN0cmluZ01hdGNoZXMpOgorCiAyMDEyLTA5LTI1ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogW2Nocm9taXVtXSBhZGQgYSB0ZXN0IGZvciBpbnNwZWN0b3Igb3ZlcmxheSB1cGRhdGUgZnJl
cXVlbmN5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUlt
cGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAppbmRl
eCA2ZDY4YTZmMjNlMzdkNTUyMGUwZTYzNWU1YzBlZmZiMmM3ZmNhYTZlLi40NGY1ZTE3M2QxODQw
NmMwNjhkNzVhYTMzZTNmMGZmOWY4NWQyMTVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYkZyYW1lSW1wbC5jcHAKQEAgLTE3MzEsNyArMTczMSw3IEBAIHZvaWQgV2ViRnJhbWVJ
bXBsOjpzY29wZVN0cmluZ01hdGNoZXMoaW50IGlkZW50aWZpZXIsCiAgICAgICAgIG1fc2NvcGlu
Z0NvbXBsZXRlID0gZmFsc2U7CiAKICAgICAgICAgLy8gQ2xlYXIgaGlnaGxpZ2h0aW5nIGZvciB0
aGlzIGZyYW1lLgotICAgICAgICBpZiAoZnJhbWUoKSAmJiBmcmFtZSgpLT5lZGl0b3IoKS0+bWFy
a2VkVGV4dE1hdGNoZXNBcmVIaWdobGlnaHRlZCgpKQorICAgICAgICBpZiAoZnJhbWUoKSAmJiBm
cmFtZSgpLT5wYWdlKCkgJiYgZnJhbWUoKS0+ZWRpdG9yKCktPm1hcmtlZFRleHRNYXRjaGVzQXJl
SGlnaGxpZ2h0ZWQoKSkKICAgICAgICAgICAgIGZyYW1lKCktPnBhZ2UoKS0+dW5tYXJrQWxsVGV4
dE1hdGNoZXMoKTsKIAogICAgICAgICAvLyBDbGVhciB0aGUgdGlja21hcmtzIGFuZCByZXN1bHRz
IGNhY2hlLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>