<?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>40660</bug_id>
          
          <creation_ts>2010-06-16 01:29:15 -0700</creation_ts>
          <short_desc>REGRESSION (r61207): Navigation via -[WebView goToBackForwardItem:] no longer works</short_desc>
          <delta_ts>2010-06-17 10:23:59 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Darin Fisher (:fishd, Google)">fishd</assigned_to>
          <cc>beidson</cc>
    
    <cc>fishd</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238722</commentid>
    <comment_count>0</comment_count>
      <attachid>58861</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-16 01:29:15 -0700</bug_when>
    <thetext>Created attachment 58861
Modified MiniBrowser to demonstrate problem

After r61207 calls to -[WebView goToBackForwardItem:] do not appear to initiate loads.  I’ve attached a version of Apple’s MiniBrowser sample code that uses -goToBackForwardItem: to perform the initial load.  When run against shipping WebKit it loads apple.com as expected.  When run against r61207 the WebView remains empty.

&lt;rdar://problem/8097740&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238723</commentid>
    <comment_count>1</comment_count>
      <attachid>58862</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-16 01:29:50 -0700</bug_when>
    <thetext>Created attachment 58862
Diff showing modification to MiniBrowser</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239029</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-06-16 12:52:57 -0700</bug_when>
    <thetext>The key change can be seen here:
http://trac.webkit.org/changeset/61207#file10 line 553

In HistoryController::recursiveGoToItem() 

    // If the item we&apos;re going to is a clone of the item we&apos;re at, then do
    // not load it again, and continue history traversal to its children.
    // The current frame tree and the frame tree snapshot in the item have
    // to match.
    if (item-&gt;itemSequenceNumber() == fromItem-&gt;itemSequenceNumber()
        ... // do some stuff with subframes but don&apos;t load in the current frame

In the minibrowser example attached,  the WebView is navigated to the same historyitem.  So, of course, the item and fromItem both have the same document sequence number because they are the same item.

Even if it wasn&apos;t explicit, the previous behavior was definitely to force the load when going to the same item.  We need to restore that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239032</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-16 13:05:27 -0700</bug_when>
    <thetext>FrameLoader::loadItem has a check that item != currentItem.  It uses that to determine that navigateToDifferentDocument should be called instead of navigateWithinDocument.  We can certainly replicate that same check in HistoryController::recursiveGoToItem.  It seems logically that they should be similar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239035</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-16 13:09:22 -0700</bug_when>
    <thetext>Notice that ScheduledHistoryNavigation (in RedirectScheduler.cpp) special cases go(0) to call FrameLoader::urlSelected instead of Page::goBackOrForward.  This explains why we don&apos;t see any problems with history.go(0).

Anyways, I&apos;ll put together the patch to HistoryController.cpp as mentioned above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239037</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-06-16 13:14:56 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; FrameLoader::loadItem has a check that item != currentItem.  It uses that to determine that navigateToDifferentDocument should be called instead of navigateWithinDocument.  We can certainly replicate that same check in HistoryController::recursiveGoToItem.  It seems logically that they should be similar.

I agree FrameLoader::loadItem has that check, but the code path we&apos;re talking about in this scenario is:


#0	0x10295eb7a in WebCore::HistoryController::recursiveGoToItem at HistoryController.cpp:537
#1	0x10295f024 in WebCore::HistoryController::goToItem at HistoryController.cpp:223
#2	0x102dc2410 in WebCore::Page::goToItem at Page.cpp:315
#3	0x1020d61a0 in -[WebView goToBackForwardItem:] at WebView.mm:3174</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239038</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-06-16 13:16:22 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; FrameLoader::loadItem has a check that item != currentItem.  It uses that to determine that navigateToDifferentDocument should be called instead of navigateWithinDocument.  We can certainly replicate that same check in HistoryController::recursiveGoToItem.  It seems logically that they should be similar.
&gt; 
&gt; I agree FrameLoader::loadItem has that check, but the code path we&apos;re talking about in this scenario is:
&gt; 
&gt; 
&gt; #0    0x10295eb7a in WebCore::HistoryController::recursiveGoToItem at HistoryController.cpp:537
&gt; #1    0x10295f024 in WebCore::HistoryController::goToItem at HistoryController.cpp:223
&gt; #2    0x102dc2410 in WebCore::Page::goToItem at Page.cpp:315
&gt; #3    0x1020d61a0 in -[WebView goToBackForwardItem:] at WebView.mm:3174

Sorry, I misread your original comment.  You seemed to agree completely that this path should be similar. 

Thanks!  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239440</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-17 10:01:05 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Sorry, I misread your original comment.  You seemed to agree completely that this path should be similar. 

Posting a patch shortly.  Sorry for not being able to get to it yesterday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239444</commentid>
    <comment_count>8</comment_count>
      <attachid>59007</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-17 10:05:53 -0700</bug_when>
    <thetext>Created attachment 59007
v1 patch

Unfortunately, this bug cannot be replicated with HTML+JS, so I have not included
any kind of regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239449</commentid>
    <comment_count>9</comment_count>
      <attachid>59007</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-06-17 10:15:08 -0700</bug_when>
    <thetext>Comment on attachment 59007
v1 patch

Looks good.  No worries for not being yesterday, I appreciate the fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239453</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-17 10:23:59 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/61335</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58861</attachid>
            <date>2010-06-16 01:29:15 -0700</date>
            <delta_ts>2010-06-16 01:29:15 -0700</delta_ts>
            <desc>Modified MiniBrowser to demonstrate problem</desc>
            <filename>MiniBrowser.zip</filename>
            <type>application/zip</type>
            <size>27475</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">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
NsyY1h+26HXwyV1mtv2OmzVNnElUM2VLQsVufXXwVGy5f2l3nWacce1VpQc6AA990vaC9/2+Su+V
HwvvIP1fJHCYVyCO0rx9/+0WAVUdOwrbumAj7eBM2bPjMARfmQJIbvXZSENwAlKZq5d/8PtfIZ44
6ZBFBXrdV3w1Pr4zG+gMm5tPm0Lu7p7a3DE7IzPaLm8Pnjn1diJQd0pZdCpPb3ctR6w97Fa2MGev
cvzBmtllrzlpGpWiALe/bXWACN88wto3t1J1+Oi0L1yB7OC3meG/Lui8/bL0tBO7x4SGpdcTOPRX
opyWNRef7Xw4TzYrgRJyk0zG1I6e8IvzqkDnfu/FjZ3WT7ZI0dlaF80nA/kqR526tpPy8PCwNeNF
PH6S4mVGy1SWVxq3s5lhIxK/rkVV880BIppfUGD+52THaDPJOnjE6hlskc1aD/3OOfMREJ0/AFBL
Bwgzle60WQkAAMgaAABQSwMECgAAAAAAh4VjOwAAAAAAAAAAAAAAABoAEABNaW5pQnJvd3Nlci9F
bmdsaXNoLmxwcm9qL1VYDADNXxNMXs7wSs0lCwBQSwMEFAAIAAgAh4VjOwAAAAAAAAAAAAAAACsA
EABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL0luZm9QbGlzdC5zdHJpbmdzVVgMAIiKGExezvBK
zSULAB2MwQpAQBQA5+wr9uzAdyg/IWyJkJXi4zHt5c170/Tej5qSQMtGT8fCxMPIoLvkQdJsrDLI
6Gy8onvFnvvEqZ2t71yV/ix+UEsHCI8AZiFHAAAAWgAAAFBLAwQKAAAAAACHhWM7AAAAAAAAAAAA
AAAAJwAQAE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTWFpbk1lbnUubmliL1VYDADNXxNMXs7w
Ss0lCwBQSwMEFAAIAAgAh4VjOwAAAAAAAAAAAAAAADIAEABNaW5pQnJvd3Nlci9FbmdsaXNoLmxw
cm9qL01haW5NZW51Lm5pYi9jbGFzc2VzLm5pYlVYDACIihhMXs7wSs0lCwB1jj0PgjAYhHd/RUdN
XJyJQ2kQmyAYWtwR3igGW9LWwRD+uy2CHxhvenu9PHftDFlRn9S51qDRGs17x6l9XU6YcJrEzCba
ooZcbSttpLrbd1V66CS5HBxq4Dq4nYe+GCTCzBFw0xApjJJ1DWqSiXAcZjgMbCw5XsjkN8l4FPB+
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
9if5tmAHUQqCXZBXBRvH948EuyL3IkHeqMHPnwv2Z3lCsMOyGS2hALP+e7lko1wm2E+k/Y4cR5dR
63+ybASXxeKuLZ1mzNS2WVqSD5n0L6n/AVBLBwh7cap5tAgAANUTAABQSwMECgAAAAAAh4VjOwAA
AAAAAAAAAAAAACkAEABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL015RG9jdW1lbnQubmliL1VY
DADNXxNMXs7wSs0lCwBQSwMEFAAIAAgAh4VjOwAAAAAAAAAAAAAAADQAEABNaW5pQnJvd3Nlci9F
bmdsaXNoLmxwcm9qL015RG9jdW1lbnQubmliL2NsYXNzZXMubmliVVgMAIiKGExezvBKzSULAJWS
TU+EMBCG7/6KHjXx4pl4AIQNCYLhYz0XGEldaDdtN2gI/92BBQ2w6Dqn9p2nnck7094QDM+yK6oU
KPJIbgelj9b2zThGyWVS6QjUUfACpEF8M9il5s7BVJi92waJ0xcnmuggRhFybZDunvx89n3qw7QT
Lwx6us0F50inkY83VhhEQiVoMV6UFkcfr4yXo9IZZPbVVPb580nkpxq4XgCrbmfZME18Jxk6mel9
ZDQ/WCetBR9rr4g3IRsqi98hDR/aZVAVW0AD2Z5Bs5lmvBAXs0svFnO4YMhVI1l1UAoLrdjqrxTu
2YYtoKYHSNAEn8oS5F9UXNOq2sZm67HKrvdlPQ6sE2uJBO6cK0V9jbOTqa/nUf1rxRZTWbzvhtPd
qHjWHqRiwzI9oNZ9AVBLBwj/6XGuLAEAAKEDAABQSwMEFAAIAAgAh4VjOwAAAAAAAAAAAAAAADEA
EABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL015RG9jdW1lbnQubmliL2luZm8ubmliVVgMAIiK
GExezvBKzSULAHVQbWvCQAz+rL8iu+826nwdZ2VaBaFowTrYx64NrtP2jmtc57/fdVXZkBEIIXne
iJx+ZUf4JFOkKp+IjtMWQHmskjTfT8QuXLZGYuo25YO3mYevwQL0MS0Ygt3MX81BtBCftT4SzFWm
T0wG0Qs9CPzVNgQrhrhYCxDvzPoJsSxLJ6rgTqyyClhgYJQmw2ffqrYswUk4EdavtvmTy26TNGa3
2ZAHOrurmafiU0Y5+yqO2MIkVnt7LtjY+G53PIR+Dx77A+j22lBVZ9y1rTMcgcQL6ia3NFFGpTIH
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
Xs7wSlBLAQIVAxQACAAIAIeFYzuPAGYhRwAAAFoAAAArAAwAAAAAAAAAAECkgewPAABNaW5pQnJv
d3Nlci9FbmdsaXNoLmxwcm9qL0luZm9QbGlzdC5zdHJpbmdzVVgIAIiKGExezvBKUEsBAhUDCgAA
AAAAh4VjOwAAAAAAAAAAAAAAACcADAAAAAAAAAAAQO1BnBAAAE1pbmlCcm93c2VyL0VuZ2xpc2gu
bHByb2ovTWFpbk1lbnUubmliL1VYCADNXxNMXs7wSlBLAQIVAxQACAAIAIeFYzuwfb37uAAAAGkB
AAAyAAwAAAAAAAAAAECkgfEQAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5p
Yi9jbGFzc2VzLm5pYlVYCACIihhMXs7wSlBLAQIVAxQACAAIAIeFYzug21i2OAEAADICAAAvAAwA
AAAAAAAAAECkgRkSAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5pYi9pbmZv
Lm5pYlVYCACIihhMXs7wSlBLAQIVAxQACAAIAIeFYzt7cap5tAgAANUTAAAyAAwAAAAAAAAAAECk
gb4TAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5pYi9vYmplY3RzLm5pYlVY
CACIihhMXs7wSlBLAQIVAwoAAAAAAIeFYzsAAAAAAAAAAAAAAAApAAwAAAAAAAAAAEDtQeIcAABN
aW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL015RG9jdW1lbnQubmliL1VYCADNXxNMXs7wSlBLAQIV
AxQACAAIAIeFYzv/6XGuLAEAAKEDAAA0AAwAAAAAAAAAAECkgTkdAABNaW5pQnJvd3Nlci9Fbmds
aXNoLmxwcm9qL015RG9jdW1lbnQubmliL2NsYXNzZXMubmliVVgIAIiKGExezvBKUEsBAhUDFAAI
AAgAh4VjO34Q9IEWAQAAxAEAADEADAAAAAAAAAAAQKSB1x4AAE1pbmlCcm93c2VyL0VuZ2xpc2gu
bHByb2ovTXlEb2N1bWVudC5uaWIvaW5mby5uaWJVWAgAiIoYTF7O8EpQSwECFQMUAAgACACHhWM7
Kgl3wvgEAAAfCQAANAAMAAAAAAAAAABApIFcIAAATWluaUJyb3dzZXIvRW5nbGlzaC5scHJvai9N
eURvY3VtZW50Lm5pYi9vYmplY3RzLm5pYlVYCACIihhMXs7wSlBLAQIVAxQACAAIAIeFYzt9j6OK
CwIAANcFAAAWAAwAAAAAAAAAAECkgcYlAABNaW5pQnJvd3Nlci9JbmZvLnBsaXN0VVgIAIiKGExe
zvBKUEsBAhUDCgAAAAAALQvQPAAAAAAAAAAAAAAAACIADAAAAAAAAAAAQO1BJSgAAE1pbmlCcm93
c2VyL01pbmlCcm93c2VyLnhjb2RlcHJvai9VWAgAzV8TTHWKGExQSwECFQMUAAgACAAtC9A8brj9
IDEUAAD+nAAALwAMAAAAAAAAAABApIF1KAAATWluaUJyb3dzZXIvTWluaUJyb3dzZXIueGNvZGVw
cm9qL21yb3dlLm1vZGUxdjNVWAgAiIoYTHWKGExQSwECFQMUAAgACAAtC9A8wGgfhzoEAAB7DAAA
LwAMAAAAAAAAAABApIETPQAATWluaUJyb3dzZXIvTWluaUJyb3dzZXIueGNvZGVwcm9qL21yb3dl
LnBieHVzZXJVWAgAiIoYTHWKGExQSwECFQMUAAgACAAtC9A8sJAIwnAHAACZKAAAMQAMAAAAAAAA
AABApIG6QQAATWluaUJyb3dzZXIvTWluaUJyb3dzZXIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
alVYCACIihhMdYoYTFBLAQIVAxQACAAIAIeFYzue3TjWewUAAEQLAAAYAAwAAAAAAAAAAECkgZlJ
AABNaW5pQnJvd3Nlci9NeURvY3VtZW50LmhVWAgAiIoYTF7O8EpQSwECFQMUAAgACACjCtA8SSo3
3hQMAAAeJgAAGAAMAAAAAAAAAABApIFqTwAATWluaUJyb3dzZXIvTXlEb2N1bWVudC5tVVgIAIiK
GExxiRhMUEsBAhUDCgAAAAAANgvQPAAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1B1FsAAF9fTUFD
T1NYL1VYCACIihhMiIoYTFBLAQIVAwoAAAAAADYL0DwAAAAAAAAAAAAAAAAVAAwAAAAAAAAAAED9
QQtcAABfX01BQ09TWC9NaW5pQnJvd3Nlci9VWAgAiIoYTIiKGExQSwECFQMUAAgACACjCtA8v5aC
4FsAAACnAAAAIwAMAAAAAAAAAABApIFOXAAAX19NQUNPU1gvTWluaUJyb3dzZXIvLl9NeURvY3Vt
ZW50Lm1VWAgAiIoYTHGJGExQSwECFQMUAAgACACHhWM7GRVDeiYFAAAxCgAAEgAMAAAAAAAAAABA
pIEKXQAATWluaUJyb3dzZXIvbWFpbi5tVVgIAIiKGExezvBKUEsFBgAAAAAYABgAvQgAAIBiAAAA
AA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58862</attachid>
            <date>2010-06-16 01:29:50 -0700</date>
            <delta_ts>2010-06-16 01:31:07 -0700</delta_ts>
            <desc>Diff showing modification to MiniBrowser</desc>
            <filename>MiniBrowser-modifications.patch</filename>
            <type>text/plain</type>
            <size>1580</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdEV4YW1wbGVzL01pbmlCcm93c2VyL01pbmlCcm93c2VyLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJLaXRFeGFtcGxlcy9NaW5pQnJvd3Nlci9NaW5pQnJv
d3Nlci54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDExMjVlZTAuLmFhMGFiNDAgMTAw
NjQ0Ci0tLSBhL1dlYktpdEV4YW1wbGVzL01pbmlCcm93c2VyL01pbmlCcm93c2VyLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViS2l0RXhhbXBsZXMvTWluaUJyb3dzZXIvTWluaUJy
b3dzZXIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMjE1LDYgKzIxNSw4IEBACiAJCTE0
OUMyOTdFMDg5MDJDNTIwMDhBOUVGQyAvKiBEZWJ1ZyAqLyA9IHsKIAkJCWlzYSA9IFhDQnVpbGRD
b25maWd1cmF0aW9uOwogCQkJYnVpbGRTZXR0aW5ncyA9IHsKKwkJCQlBUkNIUyA9ICIkKE9OTFlf
QUNUSVZFX0FSQ0hfUFJFX1hDT0RFXzNfMSkiOworCQkJCU9OTFlfQUNUSVZFX0FSQ0hfUFJFX1hD
T0RFXzNfMSA9ICIkKE5BVElWRV9BUkNIX0FDVFVBTCkiOwogCQkJCU9USEVSX0NGTEFHUyA9ICgK
IAkJCQkJIi1XYWxsIiwKIAkJCQkJIi1XZm9ybWF0LXNlY3VyaXR5IiwKZGlmZiAtLWdpdCBhL1dl
YktpdEV4YW1wbGVzL01pbmlCcm93c2VyL015RG9jdW1lbnQubSBiL1dlYktpdEV4YW1wbGVzL01p
bmlCcm93c2VyL015RG9jdW1lbnQubQppbmRleCBiZjViYzlmLi5hNjE3NTBjIDEwMDY0NAotLS0g
YS9XZWJLaXRFeGFtcGxlcy9NaW5pQnJvd3Nlci9NeURvY3VtZW50Lm0KKysrIGIvV2ViS2l0RXhh
bXBsZXMvTWluaUJyb3dzZXIvTXlEb2N1bWVudC5tCkBAIC0xMzAsOSArMTMwLDEzIEBAIC0gKHZv
aWQpd2luZG93Q29udHJvbGxlckRpZExvYWROaWI6KE5TV2luZG93Q29udHJvbGxlciAqKSBhQ29u
dHJvbGxlcgogICAgIFt3ZWJWaWV3IHNldFJlc291cmNlTG9hZERlbGVnYXRlOnNlbGZdOwogCiAg
ICAgLy8gTG9hZCBhIGRlZmF1bHQgVVJMCi0gICAgTlNVUkwgKlVSTCA9IFVSTFRvTG9hZCAhPSBu
aWwgPyBVUkxUb0xvYWQgOiBbTlNVUkwgVVJMV2l0aFN0cmluZzpAImh0dHA6Ly93d3cuYXBwbGUu
Y29tIl07Ci0gICAgW3NlbGYgbG9hZFVSTDpVUkxdOworICAgIE5TVVJMICpVUkwgPSBVUkxUb0xv
YWQgIT0gbmlsID8gVVJMVG9Mb2FkIDogW05TVVJMIFVSTFdpdGhTdHJpbmc6QCJodHRwOi8vd3d3
LmFwcGxlLmNvbS8iXTsKICAgICBbc2VsZiBzZXRVUkxUb0xvYWQ6bmlsXTsKKworICAgIFdlYkhp
c3RvcnlJdGVtICpoaXN0b3J5SXRlbSA9IFtbV2ViSGlzdG9yeUl0ZW0gYWxsb2NdIGluaXRXaXRo
VVJMU3RyaW5nOltVUkwgYWJzb2x1dGVTdHJpbmddIHRpdGxlOkAiSW5pdGlhbCBQYWdlIiBsYXN0
VmlzaXRlZFRpbWVJbnRlcnZhbDpbTlNEYXRlIHRpbWVJbnRlcnZhbFNpbmNlUmVmZXJlbmNlRGF0
ZV1dOworICAgIFtbd2ViVmlldyBiYWNrRm9yd2FyZExpc3RdIGFkZEl0ZW06aGlzdG9yeUl0ZW1d
OworICAgIFt3ZWJWaWV3IGdvVG9CYWNrRm9yd2FyZEl0ZW06aGlzdG9yeUl0ZW1dOworICAgIFto
aXN0b3J5SXRlbSByZWxlYXNlXTsKIH0KIAogLSAodm9pZCljbG9zZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59007</attachid>
            <date>2010-06-17 10:05:53 -0700</date>
            <delta_ts>2010-06-17 10:15:07 -0700</delta_ts>
            <desc>v1 patch</desc>
            <filename>fix_1.txt</filename>
            <type>text/plain</type>
            <size>1608</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTMzMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDYtMTcgIERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
ZiBQYWdlOjpnb1RvSXRlbSBpcyBwYXNzZWQgYSBIaXN0b3J5SXRlbSB0aGF0IGlzIHRoZSBjdXJy
ZW50IGl0ZW0sCisgICAgICAgIHRoZW4gdGhlIHBhZ2Ugc2hvdWxkIGJlIGxvYWRlZCBhZ2Fpbi4K
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA2NjAK
KworICAgICAgICAqIGxvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIaXN0b3J5Q29udHJvbGxlcjo6cmVjdXJzaXZlR29Ub0l0ZW0pOiBBZGQgYSBjaGVjayB0
bworICAgICAgICByZWN1cnNpdmVHb1RvSXRlbSB0aGF0IG1hdGNoZXMgdGhlIG9uZSBpbiBGcmFt
ZUxvYWRlcjo6bG9hZEl0ZW0uCisKIDIwMTAtMDYtMTcgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KSW5kZXg6IFdlYkNvcmUv
bG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRl
ci9IaXN0b3J5Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDYxMjc2KQorKysgV2ViQ29yZS9sb2Fk
ZXIvSGlzdG9yeUNvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NDEsNyArNTQxLDkg
QEAgdm9pZCBIaXN0b3J5Q29udHJvbGxlcjo6cmVjdXJzaXZlR29Ub0l0ZQogICAgIC8vIG5vdCBs
b2FkIGl0IGFnYWluLCBhbmQgY29udGludWUgaGlzdG9yeSB0cmF2ZXJzYWwgdG8gaXRzIGNoaWxk
cmVuLgogICAgIC8vIFRoZSBjdXJyZW50IGZyYW1lIHRyZWUgYW5kIHRoZSBmcmFtZSB0cmVlIHNu
YXBzaG90IGluIHRoZSBpdGVtIGhhdmUKICAgICAvLyB0byBtYXRjaC4KLSAgICBpZiAoaXRlbS0+
aXRlbVNlcXVlbmNlTnVtYmVyKCkgPT0gZnJvbUl0ZW0tPml0ZW1TZXF1ZW5jZU51bWJlcigpCisg
ICAgLy8gTm90ZTogSWYgaXRlbSBhbmQgZnJvbUl0ZW0gYXJlIHRoZSBzYW1lLCB0aGVuIHdlIG5l
ZWQgdG8gY3JlYXRlIGEgbmV3CisgICAgLy8gZG9jdW1lbnQuCisgICAgaWYgKGl0ZW0gIT0gZnJv
bUl0ZW0gJiYgaXRlbS0+aXRlbVNlcXVlbmNlTnVtYmVyKCkgPT0gZnJvbUl0ZW0tPml0ZW1TZXF1
ZW5jZU51bWJlcigpCiAgICAgICAgICYmICgobV9mcmFtZS0+dHJlZSgpLT5uYW1lKCkuaXNFbXB0
eSgpICYmIGl0ZW0tPnRhcmdldCgpLmlzRW1wdHkoKSkgfHwgbV9mcmFtZS0+dHJlZSgpLT5uYW1l
KCkgPT0gaXRlbS0+dGFyZ2V0KCkpCiAgICAgICAgICYmIGNoaWxkRnJhbWVzTWF0Y2hJdGVtKGl0
ZW0pKQogICAgIHsK
</data>
<flag name="review"
          id="45589"
          type_id="1"
          status="+"
          setter="beidson"
    />
    <flag name="commit-queue"
          id="45590"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>