<?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>26764</bug_id>
          
          <creation_ts>2009-06-26 16:48:28 -0700</creation_ts>
          <short_desc>Uncaught NOT_FOUND_ERR: DOMException 8 loading empty text file</short_desc>
          <delta_ts>2010-03-10 21:32:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>VERIFIED</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="Jeff Johnson">opendarwin</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>128594</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-26 16:48:28 -0700</bug_when>
    <thetext>Overview Description:
Loading an empty text file in a WebView raises an uncaught DOM exception. This occurs both when the .txt file is remote (Content-Length: 0, Content-Type: text/plain) and when the file is local on disk.

Steps to Reproduce:
1. Launch Terminal.app
2. cd Desktop
3. touch empty.txt
4. Open, build, and run attached sample Xcode project MiniBrowser.

Actual Results:
NSLog() statement at MyDocument.m:248 is not run. Instead, the previous statement raises an exception.
MiniBrowser[25271:813] *** WebKit discarded an uncaught exception in the webView:didFinishLoadForFrame: delegate: &lt;DOMException&gt; *** NOT_FOUND_ERR: DOMException 8

Expected Results:
No exception. The NSLog() statement at MyDocument.m:248 is run.

Build Date &amp; Platform:
git commit 9c5a91f35e3f4e4c7c4882ec9dca03044ddb44ca (trunk@45288)

Additional Builds and Platforms:
Stock WebKit on Mac OS X 10.5.7 Build 9J61, Safari 4.0.1 (5530.18)

Additional Information:
The sample Xcode project is based on &quot;/Developer/Examples/WebKit/MiniBrowser&quot; from Xcode 3.1.3. The only changes I made were to set the SDK to 10.5, change the loaded URL to the text file, and add a few lines of code in webView:didFinishLoadForFrame:

		NSView &lt;WebDocumentView&gt; *documentView = [[frame frameView] documentView];
		if ( [documentView conformsToProtocol:NSProtocolFromString( @&quot;WebDocumentText&quot; )] )
		{
			// This raises NOT_FOUND_ERR: DOMException 8
			NSString *string = [(&lt;WebDocumentText&gt;)documentView string];
			
			// We never get here.
			NSLog( @&quot;string: %@&quot;, string );
		}

Here&apos;s the gdb backtrace:
#0  0x94830e17 in objc_exception_throw ()
#1  0x94f5bbd1 in -[NSException raise] ()
#2  0x037d48f8 in WebCore::raiseDOMException (ec=8) at /Users/Shared/data/source/WebKit/WebCore/bindings/objc/ExceptionHandlers.mm:76
#3  0x0369133b in WebCore::raiseOnDOMError (ec=8) at ExceptionHandlers.h:53
#4  0x036b1174 in -[DOMRange selectNode:] (self=0xb2d950, _cmd=0x3cbfba, refNode=0x0) at /Users/Shared/data/source/WebKit/WebKitBuild/Debug/DerivedSources/WebCore/DOMRange.mm:187
#5  0x0030f657 in -[DOMDocument(WebDOMDocumentOperationsInternal) _createRangeWithNode:] (self=0xb84b10, _cmd=0x3cbeeb, node=0x0) at /Users/Shared/data/source/WebKit/WebKit/mac/DOM/WebDOMOperations.mm:108
#6  0x0030f60a in -[DOMDocument(WebDOMDocumentOperationsInternal) _documentRange] (self=0xb84b10, _cmd=0x3cbedc) at /Users/Shared/data/source/WebKit/WebKit/mac/DOM/WebDOMOperations.mm:114
#7  0x0033a780 in -[WebHTMLView(WebHTMLViewFileInternal) _documentRange] (self=0xb63b50, _cmd=0x3cbedc) at /Users/Shared/data/source/WebKit/WebKit/mac/WebView/WebHTMLView.mm:576
#8  0x00334c88 in -[WebHTMLView(WebDocumentPrivateProtocols) string] (self=0xb63b50, _cmd=0x9488ea04) at /Users/Shared/data/source/WebKit/WebKit/mac/WebView/WebHTMLView.mm:5889
#9  0x000031f6 in -[MyDocument webView:didFinishLoadForFrame:] (self=0xb3b2f0, _cmd=0x3e01c8, sender=0xb49910, frame=0xb522e0) at /Users/Shared/data/source/MiniBrowser/MyDocument.m:245
#10 0x003b9450 in CallDelegate (implementation=0x30a2 &lt;-[MyDocument webView:didFinishLoadForFrame:]&gt;, self=0xb49910, delegate=0xb3b2f0, selector=0x3e01c8, object=0xb522e0) at /Users/Shared/data/source/WebKit/WebKit/mac/WebView/WebDelegateImplementationCaching.mm:263
#11 0x003b94c9 in CallFrameLoadDelegate (implementation=0x30a2 &lt;-[MyDocument webView:didFinishLoadForFrame:]&gt;, self=0xb49910, selector=0x3e01c8, object=0xb522e0) at /Users/Shared/data/source/WebKit/WebKit/mac/WebView/WebDelegateImplementationCaching.mm:463
#12 0x003250cd in WebFrameLoaderClient::dispatchDidFinishLoad (this=0xb52900) at /Users/Shared/data/source/WebKit/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm:617
#13 0x0381a3aa in WebCore::FrameLoader::checkLoadCompleteForThisFrame (this=0x703fc2c) at /Users/Shared/data/source/WebKit/WebCore/loader/FrameLoader.cpp:3348
#14 0x0381a516 in WebCore::FrameLoader::recursiveCheckLoadComplete (this=0x703fc2c) at /Users/Shared/data/source/WebKit/WebCore/loader/FrameLoader.cpp:3469
#15 0x0381a5bd in WebCore::FrameLoader::checkLoadComplete (this=0x703fc2c) at /Users/Shared/data/source/WebKit/WebCore/loader/FrameLoader.cpp:3480
#16 0x0381a6b1 in WebCore::FrameLoader::finishedLoading (this=0x703fc2c) at /Users/Shared/data/source/WebKit/WebCore/loader/FrameLoader.cpp:3102
#17 0x03b10eb5 in WebCore::MainResourceLoader::didFinishLoading (this=0x7040a00) at /Users/Shared/data/source/WebKit/WebCore/loader/MainResourceLoader.cpp:379
#18 0x03c73dc4 in WebCore::ResourceLoader::didFinishLoading (this=0x7040a00) at /Users/Shared/data/source/WebKit/WebCore/loader/ResourceLoader.cpp:416
#19 0x03c70b85 in -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] (self=0xb2a3e0, _cmd=0x9489a564, connection=0xb40b70) at /Users/Shared/data/source/WebKit/WebCore/platform/network/mac/ResourceHandleMac.mm:717
#20 0x972c14a7 in -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] ()
#21 0x972c1413 in _NSURLConnectionDidFinishLoading ()
#22 0x91458b96 in URLConnectionClient::_clientDidFinishLoading ()
#23 0x914598e0 in URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload ()
#24 0x91459b90 in URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload ()
#25 0x9145836c in URLConnectionClient::processEvents ()
#26 0x91405dbf in MultiplexerSource::perform ()
#27 0x94ee2595 in CFRunLoopRunSpecific ()
#28 0x94ee2c78 in CFRunLoopRunInMode ()
#29 0x91a8e28c in RunCurrentEventLoopInMode ()
#30 0x91a8e0a5 in ReceiveNextEventCommon ()
#31 0x91a8df19 in BlockUntilNextEventMatchingListInMode ()
#32 0x9592fd0d in _DPSNextEvent ()
#33 0x9592f5c0 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#34 0x959285fb in -[NSApplication run] ()
#35 0x958f5834 in NSApplicationMain ()
#36 0x00001c3c in main (argc=1, argv=0xbffff6d0) at /Users/Shared/data/source/MiniBrowser/main.m:45</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128595</commentid>
    <comment_count>1</comment_count>
      <attachid>31959</attachid>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-26 16:49:18 -0700</bug_when>
    <thetext>Created attachment 31959
Sample Xcode project</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128599</commentid>
    <comment_count>2</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-26 17:19:02 -0700</bug_when>
    <thetext>I should note that I discovered the exception with Safari, which calls [(&lt;WebDocumentText&gt;)documentView
string] when loading the file.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129014</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-30 03:05:30 -0700</bug_when>
    <thetext>Confirmed with r24474 (using Safari).

An empty text document should have a complete HTML document structure, just like a non-empty one does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129020</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-30 03:21:38 -0700</bug_when>
    <thetext>Confirmed with r45370, that is (copy/paste mistake).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129036</commentid>
    <comment_count>5</comment_count>
      <attachid>32052</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-30 04:53:24 -0700</bug_when>
    <thetext>Created attachment 32052
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129113</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-30 11:31:43 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/45385&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129143</commentid>
    <comment_count>7</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-30 13:09:34 -0700</bug_when>
    <thetext>Confirmed as fixed in r45385. Thanks!
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31959</attachid>
            <date>2009-06-26 16:49:18 -0700</date>
            <delta_ts>2009-06-26 16:49:18 -0700</delta_ts>
            <desc>Sample Xcode project</desc>
            <filename>MiniBrowser.zip</filename>
            <type>application/octet-stream</type>
            <size>21798</size>
            <attacher name="Jeff Johnson">opendarwin</attacher>
            
              <data encoding="base64">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
b2ovTWFpbk1lbnUubmliL2NsYXNzZXMubmliVVgMAAVbRUr8psRD9QEAAHWOPQ+CMBiEd39FR01c
nIlDaRCbIBha3BHeKAZb0tbBEP67LYIfGG96e708d+0MWVGf1LnWoNEazXvHqX1dTphwmsTMJtqi
hlxtK22kutt3VXroJLkcHGrgOridh74YJMLMEXDTECmMknUNapKJcBxmOAxsLDleyOQ3yXgU8H7F
+Vm3A3H7U8eyfZCOnTGzOCjMR6Zbvu92zG0qpU0KupGidON+9vyhdj1qMeCpfwClKylsZmW97gFQ
SwcIsH29+7gAAABpAQAAUEsDBBQACAAIAFIEKzQAAAAAAAAAAAAAAAAvABAATWluaUJyb3dzZXIv
RW5nbGlzaC5scHJvai9NYWluTWVudS5uaWIvaW5mby5uaWJVWAwABVtFSvymxEP1AQAAdZFRb4Iw
GEWf56/41ncpYCe6IEZFExOiJOKSPTJoXKfQpq1j/vsVEY1bTPvQfL3cc0j98U9xgG8qFePlCDmW
jYCWGc9ZuRuhbbLoDtA46PjP4XqWvMdzEAemNMTbabScAepiPBHiQGHGC3HUVGIcJiHE0XKTgCnD
eL5CgD61Fq8YV1VlpXXcynhRBxWOJRdU6lNkWrvmAyvXOTK8BnPnZaY5y3TQefL39BQspyHPjgUt
dcSzVJuYj+u5uVZaGv2g50G9X/rgEhvq5dguAY/0wceXzLVsnjPNZcwVq6vUteuCbGLusJ1fIZ4D
xCNAXBsIeQzB9+oLmRa04nIPb80v/nUnztCy/1uuBS3XH1800zfDVMq0UWKlpjsqz5rtuWa3iUvJ
5qQ0LR6RB5Me6d/IrbmPz08SdH4BUEsHCKDbWLY4AQAAMgIAAFBLAwQUAAgACACElCwyAAAAAAAA
AAAAAAAAMgAQAE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTWFpbk1lbnUubmliL29iamVjdHMu
bmliVVgMAAVbRUp4wuVB9QEAAK1YYWhU2RW+o5NoJiajzWqlbMqA6LKuDWpturGgibHWbGuSzeyy
tLQsz5lr8nTmvembN4nKdrfXvjyWtrTbkBzW2bHrZru77rVVqa1UbNVUkNoGbKUWQTBFEBwQRBAU
BO05973JZCZmxh9NCO+9c7/vnHPPOfeeexOst/eleDxtW1xLivm3nUC74ziN3dGuLT07d/OYvVWz
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
5RoMgXzQI4+hT/KUYEflUsF+KVsE+6e8+5bcL9iIrIvK230SXf5cDgr2M3ldsA/kBcHOoLERwSbk
WcGO4fv7gl2U1n5584v48a5gf8DHqGB/leub8O3Xgv1D3tkuW3fLo4L9Tl4T7CN5UrBD8i2kIuCn
gv1RNgkm5HKcHgpcwU7KR9+W7BUZapZnBPutnMTUSOMFuVKwMRluQ9AvBDuLD4zS3+Rawf4lzwn2
J/m2YAdRCoJdkFcFG8f3jwS7IvciQd6owc+fC/ZneUKww7IZLaEAs/57uWSjXCbYT6T9jhxHl1Hr
f7JsBJfF4q4tnWbM1LZZWpIPmfQvqf8BUEsHCHtxqnm0CAAA1RMAAFBLAwQKAAAAAABPB446AAAA
AAAAAAAAAAAAKQAQAE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTXlEb2N1bWVudC5uaWIvVVgM
APRaRUoGJuRJ9QEAAFBLAwQUAAgACABSBCs0AAAAAAAAAAAAAAAANAAQAE1pbmlCcm93c2VyL0Vu
Z2xpc2gubHByb2ovTXlEb2N1bWVudC5uaWIvY2xhc3Nlcy5uaWJVWAwABVtFSvymxEP1AQAAlZJN
T4QwEIbv/ooeNfHimXgAhA0JguFjPRcYSV1oN203aAj/3YEFDbDoOqf2naedyTvT3hAMz7IrqhQo
8khuB6WP1vbNOEbJZVLpCNRR8AKkQXwz2KXmzsFUmL3bBonTFyea6CBGEXJtkO6e/Hz2ferDtBMv
DHq6zQXnSKeRjzdWGERCJWgxXpQWRx+vjJej0hlk9tVU9vnzSeSnGrheAKtuZ9kwTXwnGTqZ6X1k
ND9YJ60FH2uviDchGyqL3yENH9plUBVbQAPZnkGzmWa8EBezSy8Wc7hgyFUjWXVQCgut2OqvFO7Z
hi2gpgdI0ASfyhLkX1Rc06raxmbrscqu92U9DqwTa4kE7pwrRX2Ns5Opr+dR/WvFFlNZvO+G092o
eNYepGLDMj2g1n0BUEsHCP/pca4sAQAAoQMAAFBLAwQUAAgACABSBCs0AAAAAAAAAAAAAAAAMQAQ
AE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTXlEb2N1bWVudC5uaWIvaW5mby5uaWJVWAwABVtF
SvymxEP1AQAAdVBta8JADP6svyK77zbqfB1nZVoFoWjBOtjHrg2u0/aOa1znv991VdmQEQghed6I
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
6mPIS8DQnxHkMA0u2Yis4NVA/apGtkf8Gihn9TWNKRnNibuzH0fap4GqwjfnCKWz5v5LwfkpYEzQ
NvXhc8H6V9hpZ4hZ+g9z6O85VOWKVEqlK102bJ+F4UjB++bNu5cR+lY0qtILeEy+2ehiq07ZDau/
yuj2SeBr7C43C8WU66SQIt8dnq/uRSBMpy35Wpm/qt9rI6blvbfpZQm69Z+TNNPuV99iNhahrvLQ
oN11Aad0/gtQSwcIJL9AowgNAABkJwAAUEsDBAoAAAAAAE+U2joAAAAAAAAAAAAAAAAJABAAX19N
QUNPU1gvVVgMAAVbRUoFW0VK9QEUAFBLAwQKAAAAAABPlNo6AAAAAAAAAAAAAAAAFQAQAF9fTUFD
T1NYL01pbmlCcm93c2VyL1VYDAAFW0VKBVtFSvUBFABQSwMEFAAIAAgAeJPaOgAAAAAAAAAAAAAA
ACMAEABfX01BQ09TWC9NaW5pQnJvd3Nlci8uX015RG9jdW1lbnQubVVYDAAFW0VKdFlFSvUBFABj
YBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAXEpEIP4yxmIAo4hIUFMXoYmUB1zgJgbTQkjQlw8OT9X
L7GgICdVLyS1osQ1Lzk/JTMvHSjp6+js6RfiH+xhbQAAUEsHCDk365RbAAAApwAAAFBLAQIVAwoA
AAAAAECU2joAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAED9QQAAAABNaW5pQnJvd3Nlci9VWAgA9FpF
SuhaRUpQSwECFQMUAAgACABSBCs0ybL9i2wFAACrCwAAGwAMAAAAAAAAAABAtIE6AAAATWluaUJy
b3dzZXIvQXBwQ29udHJvbGxlci5oVVgIAAVbRUr8psRDUEsBAhUDFAAIAAgATGpDNM2IG332CQAA
eBwAABsADAAAAAAAAAAAQLSB/wUAAE1pbmlCcm93c2VyL0FwcENvbnRyb2xsZXIubVVYCAAFW0VK
gKzjQ1BLAQIVAwoAAAAAAE8HjjoAAAAAAAAAAAAAAAAaAAwAAAAAAAAAAED9QU4QAABNaW5pQnJv
d3Nlci9FbmdsaXNoLmxwcm9qL1VYCAD0WkVKBibkSVBLAQIVAxQACAAIAFIEKzSPAGYhRwAAAFoA
AAArAAwAAAAAAAAAAEC0gZYQAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL0luZm9QbGlzdC5z
dHJpbmdzVVgIAAVbRUr8psRDUEsBAhUDCgAAAAAATweOOgAAAAAAAAAAAAAAACcADAAAAAAAAAAA
QP1BRhEAAE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTWFpbk1lbnUubmliL1VYCAD0WkVKBibk
SVBLAQIVAxQACAAIAFIEKzSwfb37uAAAAGkBAAAyAAwAAAAAAAAAAEC0gZsRAABNaW5pQnJvd3Nl
ci9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5pYi9jbGFzc2VzLm5pYlVYCAAFW0VK/KbEQ1BLAQIV
AxQACAAIAFIEKzSg21i2OAEAADICAAAvAAwAAAAAAAAAAEC0gcMSAABNaW5pQnJvd3Nlci9Fbmds
aXNoLmxwcm9qL01haW5NZW51Lm5pYi9pbmZvLm5pYlVYCAAFW0VK/KbEQ1BLAQIVAxQACAAIAISU
LDJ7cap5tAgAANUTAAAyAAwAAAAAAAAAAEC0gWgUAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9q
L01haW5NZW51Lm5pYi9vYmplY3RzLm5pYlVYCAAFW0VKeMLlQVBLAQIVAwoAAAAAAE8HjjoAAAAA
AAAAAAAAAAApAAwAAAAAAAAAAED9QYwdAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL015RG9j
dW1lbnQubmliL1VYCAD0WkVKBibkSVBLAQIVAxQACAAIAFIEKzT/6XGuLAEAAKEDAAA0AAwAAAAA
AAAAAEC0geMdAABNaW5pQnJvd3Nlci9FbmdsaXNoLmxwcm9qL015RG9jdW1lbnQubmliL2NsYXNz
ZXMubmliVVgIAAVbRUr8psRDUEsBAhUDFAAIAAgAUgQrNH4Q9IEWAQAAxAEAADEADAAAAAAAAAAA
QLSBgR8AAE1pbmlCcm93c2VyL0VuZ2xpc2gubHByb2ovTXlEb2N1bWVudC5uaWIvaW5mby5uaWJV
WAgABVtFSvymxENQSwECFQMUAAgACACElCwyKgl3wvgEAAAfCQAANAAMAAAAAAAAAABAtIEGIQAA
TWluaUJyb3dzZXIvRW5nbGlzaC5scHJvai9NeURvY3VtZW50Lm5pYi9vYmplY3RzLm5pYlVYCAAF
W0VKeMLlQVBLAQIVAxQACAAIAFIEKzR9j6OKCwIAANcFAAAWAAwAAAAAAAAAAEC0gXAmAABNaW5p
QnJvd3Nlci9JbmZvLnBsaXN0VVgIAAVbRUr8psRDUEsBAhUDFAAIAAgAUgQrNBkVQ3omBQAAMQoA
ABIADAAAAAAAAAAAQLSBzygAAE1pbmlCcm93c2VyL21haW4ubVVYCAAFW0VK/KbEQ1BLAQIVAwoA
AAAAAEWU2joAAAAAAAAAAAAAAAAiAAwAAAAAAAAAAED9QUUuAABNaW5pQnJvd3Nlci9NaW5pQnJv
d3Nlci54Y29kZXByb2ovVVgIAPRaRUrxWkVKUEsBAhUDFAAIAAgAKpTaOjAWG6N1CAAALCwAADEA
DAAAAAAAAAAAQLSBlS4AAE1pbmlCcm93c2VyL01pbmlCcm93c2VyLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2pVWAgABVtFSr9aRUpQSwECFQMUAAgACABSBCs0P0eZBncAAACZAAAAIgAMAAAAAAAA
AABAtIF5NwAATWluaUJyb3dzZXIvTWluaUJyb3dzZXJfUHJlZml4LnBjaFVYCAAFW0VK/KbEQ1BL
AQIVAxQACAAIAPAoLTTxcfQgjwUAAJoLAAAYAAwAAAAAAAAAAEC0gVA4AABNaW5pQnJvd3Nlci9N
eURvY3VtZW50LmhVWAgABVtFSvSJx0NQSwECFQMUAAgACAB4k9o6JL9AowgNAABkJwAAGAAMAAAA
AAAAAABAtIE1PgAATWluaUJyb3dzZXIvTXlEb2N1bWVudC5tVVgIAAVbRUp0WUVKUEsBAhUDCgAA
AAAAT5TaOgAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1Bk0sAAF9fTUFDT1NYL1VYCAAFW0VKBVtF
SlBLAQIVAwoAAAAAAE+U2joAAAAAAAAAAAAAAAAVAAwAAAAAAAAAAED9QcpLAABfX01BQ09TWC9N
aW5pQnJvd3Nlci9VWAgABVtFSgVbRUpQSwECFQMUAAgACAB4k9o6OTfrlFsAAACnAAAAIwAMAAAA
AAAAAABAtIENTAAAX19NQUNPU1gvTWluaUJyb3dzZXIvLl9NeURvY3VtZW50Lm1VWAgABVtFSnRZ
RUpQSwUGAAAAABcAFwBHCAAAyUwAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32052</attachid>
            <date>2009-06-30 04:53:24 -0700</date>
            <delta_ts>2009-06-30 07:17:15 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>EmptyText.txt</filename>
            <type>text/plain</type>
            <size>3323</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTM3MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDYtMzAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjc2NAorICAgICAgICBV
bmNhdWdodCBOT1RfRk9VTkRfRVJSOiBET01FeGNlcHRpb24gOCBsb2FkaW5nIGVtcHR5IHRleHQg
ZmlsZQorCisgICAgICAgIFRlc3Q6IGZhc3QvcGFyc2VyL2VtcHR5LXRleHQtcmVzb3VyY2UuaHRt
bAorCisgICAgICAgICogbG9hZGVyL1RleHREb2N1bWVudC5jcHA6IChXZWJDb3JlOjpUZXh0VG9r
ZW5pemVyOjpmaW5pc2gpOiBDcmVhdGUgZG9jdW1lbnQgdHJlZSBpZiBpdAorICAgICAgICBoYXNu
J3QgYmVlbiBjcmVhdGVkIHlldC4KKwogMjAwOS0wNi0zMCAgUmFqdSBLdW5uYXRoICA8cmFqdS5r
dW5uYXRoQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4K
SW5kZXg6IFdlYkNvcmUvbG9hZGVyL1RleHREb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9sb2FkZXIvVGV4dERvY3VtZW50LmNwcAkocmV2aXNpb24gNDUzNzApCisrKyBXZWJDb3Jl
L2xvYWRlci9UZXh0RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjIsNiArMTYyLDgg
QEAgdm9pZCBUZXh0VG9rZW5pemVyOjp3cml0ZShjb25zdCBTZWdtZW50ZQogCiB2b2lkIFRleHRU
b2tlbml6ZXI6OmZpbmlzaCgpCiB7CisgICAgaWYgKCFtX3ByZUVsZW1lbnQpCisgICAgICAgIHdy
aXRlKFNlZ21lbnRlZFN0cmluZygpLCB0cnVlKTsgLy8gQ3JlYXRlIGRvY3VtZW50IHN0cnVjdHVy
ZSBmb3IgYW4gZW1wdHkgdGV4dCBkb2N1bWVudC4KICAgICBtX3ByZUVsZW1lbnQgPSAwOwogICAg
IGZhc3RGcmVlKG1fYnVmZmVyKTsKICAgICBtX2J1ZmZlciA9IDA7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA0NTM3MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDA5LTA2LTMwICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjY3NjQKKyAgICAgICAgVW5jYXVn
aHQgTk9UX0ZPVU5EX0VSUjogRE9NRXhjZXB0aW9uIDggbG9hZGluZyBlbXB0eSB0ZXh0IGZpbGUK
KworICAgICAgICAqIGZhc3QvcGFyc2VyL2VtcHR5LXRleHQtcmVzb3VyY2UtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3BhcnNlci9lbXB0eS10ZXh0LXJlc291cmNlLmh0bWw6
IEFkZGVkLgorCiAyMDA5LTA2LTMwICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBTa2lwIG5ldyBlZGl0aW5nIHRlc3RzLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9w
YXJzZXIvZW1wdHktdGV4dC1yZXNvdXJjZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9wYXJzZXIvZW1wdHktdGV4dC1yZXNvdXJjZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9lbXB0eS10ZXh0LXJlc291cmNl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUZXN0IGZvciBidWcg
MjY3NjQ6IFVuY2F1Z2h0IE5PVF9GT1VORF9FUlI6IERPTUV4Y2VwdGlvbiA4IGxvYWRpbmcgZW1w
dHkgdGV4dCBmaWxlLgorCitQQVNTCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2Zhc3QvcGFyc2VyL2VtcHR5LXRleHQtcmVzb3VyY2UtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1zdHlsZQog
ICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL2VtcHR5LXRleHQtcmVz
b3VyY2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9lbXB0eS10
ZXh0LXJlc291cmNlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3BhcnNl
ci9lbXB0eS10ZXh0LXJlc291cmNlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTUgQEAK
Kzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjc2NCI+YnVnIDI2NzY0PC9hPjoKK1VuY2F1
Z2h0IE5PVF9GT1VORF9FUlI6IERPTUV4Y2VwdGlvbiA4IGxvYWRpbmcgZW1wdHkgdGV4dCBmaWxl
LjwvcD4KKzxkaXYgaWQ9cmVzdWx0PjwvZGl2PgorPGlmcmFtZSBzcmM9ImVtcHR5LnR4dCI+PC9p
ZnJhbWU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIHRlc3QoKQorewor
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgPSBmcmFtZXNb
MF0uZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ID8gIlBBU1MiIDogIkZBSUwiOworfQorPC9zY3Jp
cHQ+Cis8L2JvZHk+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNl
ci9lbXB0eS10ZXh0LXJlc291cmNlLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBl
CiAgICsgdGV4dC9odG1sCgo=
</data>
<flag name="review"
          id="16578"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>