<?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>4469</bug_id>
          
          <creation_ts>2005-08-16 23:20:07 -0700</creation_ts>
          <short_desc>LEAKS: there are leaks when you surf to http://www.spiegel.de</short_desc>
          <delta_ts>2005-08-23 13:43:40 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>4599</dup_id>
          
          <bug_file_loc>http://www.spiegel.de</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Denis Ahrens">denis</reporter>
          <assigned_to name="Chris Blumenberg">cblu</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16827</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Ahrens">denis</who>
    <bug_when>2005-08-16 23:20:07 -0700</bug_when>
    <thetext>Process 3416: 57572 nodes malloced for 10678 KB
Process 3416: 1 leak for 16 total leaked bytes.
Leak: 0x0c2f27b0  size=16       string &apos;Safari&apos;
        Call stack: [thread 26df]: | 0x1 | 0x57190 | 0x26e0 | NSApplicationMain | -[NSApplication run] | 
0x7038 | -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] | _DPSNextEvent | 
BlockUntilNextEventMatchingListInMode | ReceiveNextEventCommon | RunCurrentEventLoopInMode | 
CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoSources0 | _sendCallbacks | -
[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] | -[NSURLConnection
(NSURLConnectionInternal) _sendDidReceiveDataCallback] | -[WebLoader 
connection:didReceiveData:lengthReceived:] | -[WebMainResourceLoader 
didReceiveData:lengthReceived:] | -[WebLoader didReceiveData:lengthReceived:] | -
[WebMainResourceLoader addData:] | -[WebDataSource(WebPrivate) _receivedData:] | KHTMLPart::write
(char const*, int) | khtml::HTMLTokenizer::write(khtml::TokenizerString const&amp;, bool) | 
khtml::HTMLTokenizer::parseTag(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::parseSpecial
(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::scriptHandler() | 
khtml::HTMLTokenizer::scriptExecution(QString const&amp;, QString, int) | KHTMLPart::executeScript
(QString, int, DOM::NodeImpl*, QString const&amp;) | KJSProxyImpl::evaluate(QString, int, QString const&amp;, 
DOM::NodeImpl*) | KJS::Interpreter::evaluate(KJS::UString const&amp;, int, KJS::UString const&amp;, 
KJS::ValueImp*) | KJS::InterpreterImp::evaluate(KJS::UString const&amp;, KJS::ValueImp*, KJS::UString const&amp;, 
int) | KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::ExprStatementNode::execute(KJS::ExecState*) | KJS::FunctionCallResolveNode::evaluate
(KJS::ExecState*) | KJS::ObjectImp::call(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::DeclaredFunctionImp::execute(KJS::ExecState*) | KJS::BlockNode::execute(KJS::ExecState*) | 
KJS::SourceElementsNode::execute(KJS::ExecState*) | KJS::IfNode::execute(KJS::ExecState*) | 
KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::ExprStatementNode::execute(KJS::ExecState*) | KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) 
| KJS::ObjectImp::call(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::HTMLDocFunction::callAsFunction(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
DOM::DocumentImpl::write(DOM::DOMString const&amp;) | DOM::DocumentImpl::write(QString const&amp;) | 
khtml::HTMLTokenizer::write(khtml::TokenizerString const&amp;, bool) | 
khtml::HTMLTokenizer::parseSpecial(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::scriptHandler() 
| khtml::HTMLTokenizer::scriptExecution(QString const&amp;, QString, int) | KHTMLPart::executeScript
(QString, int, DOM::NodeImpl*, QString const&amp;) | KJSProxyImpl::evaluate(QString, int, QString const&amp;, 
DOM::NodeImpl*) | KJS::Interpreter::evaluate(KJS::UString const&amp;, int, KJS::UString const&amp;, 
KJS::ValueImp*) | KJS::InterpreterImp::evaluate(KJS::UString const&amp;, KJS::ValueImp*, KJS::UString const&amp;, 
int) | KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::IfNode::execute(KJS::ExecState*) | KJS::BlockNode::execute(KJS::ExecState*) | 
KJS::SourceElementsNode::execute(KJS::ExecState*) | KJS::ExprStatementNode::execute(KJS::ExecState*) | 
KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) | KJS::ObjectImp::call(KJS::ExecState*, 
KJS::ObjectImp*, KJS::List const&amp;) | KJS::HTMLDocFunction::callAsFunction(KJS::ExecState*, 
KJS::ObjectImp*, KJS::List const&amp;) | DOM::DocumentImpl::write(DOM::DOMString const&amp;) | 
DOM::DocumentImpl::write(QString const&amp;) | khtml::HTMLTokenizer::write(khtml::TokenizerString 
const&amp;, bool) | khtml::HTMLTokenizer::parseTag(khtml::TokenizerString&amp;) | 
khtml::HTMLTokenizer::processToken() | HTMLParser::parseToken(khtml::Token*) | 
HTMLParser::insertNode(DOM::NodeImpl*, bool) | khtml::RenderPartObject::updateWidget() | 
KHTMLPart::requestObject(khtml::RenderPart*, QString const&amp;, QString const&amp;, QStringList const&amp;, 
QStringList const&amp;) | KHTMLPart::requestObject(khtml::ChildFrame*, KURL const&amp;, KParts::URLArgs 
const&amp;) | KHTMLPart::processObjectRequest(khtml::ChildFrame*, KURL const&amp;, QString const&amp;) | 
KWQKHTMLPart::createPart(khtml::ChildFrame const&amp;, KURL const&amp;, QString const&amp;) | -[WebBridge 
viewForPluginWithURL:attributeNames:attributeValues:MIMEType:] | -
[WebNetscapePluginEmbeddedView 
initWithFrame:plugin:URL:baseURL:MIMEType:attributeKeys:attributeValues:] | -
[WebNetscapePluginPackage load] | 0xa9449b4 | 0xa944ac8 | GetDiskFragment | 
PCFragPrepareClosureFromFile | malloc 
[flashlie:~] denis% 
[flashlie:~] denis% 
[flashlie:~] denis% 
[flashlie:~] denis% leaks Safari
Process 3416: 60966 nodes malloced for 9365 KB
Process 3416: 3 leaks for 256 total leaked bytes.
Leak: 0x09779db0  size=160
        0x0000000c 0x00000001 0x00000000 0x00000053     ...............S
        0x92920268 0x09751800 0x00000a6c 0x9397b7e4     ...h.u.....l....
        0x09724e20 0x00000a6d 0x9397b7e4 0x0c2e4af0     .rN ...m......J.
        0x00000a6b 0x9397b7e4 0x09722a40 0x00000a55     ...k.....r*@...U
        0x9397b7e4 0x0972dc10 0x00000a57 0x9397b7e4     .....r.....W....
        0x0972a830 0x0000098d 0x9397b7e4 0x09729560     .r.0.........r.`
        0x00000137 0x9397b7e4 0x09737ad0 0x00000138     ...7.....sz....8
        0x9397b7e4 0x09735a40 0x00000000 0x00000008     .....sZ@........
        ...
        Call stack: [thread 26df]: | 0x1 | 0x57190 | 0x26e0 | NSApplicationMain | -[NSApplication run] | 
0x7038 | -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] | _DPSNextEvent | 
BlockUntilNextEventMatchingListInMode | ReceiveNextEventCommon | RunCurrentEventLoopInMode | 
CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoObservers | _handleWindowNeedsDisplay | 
0x17598 | -[NSWindow displayIfNeeded] | -[NSView displayIfNeeded] | -[NSViewHierarchyLock 
lockForReadingWithExceptionHandler:] | _NSAddExceptionHandlerForLock | _NSAddAltHandler2 | malloc 
Leak: 0x09751800  size=80
        0x00000008 0x00000000 0x09726890 0x00000000     .........rh.....
        0x0065c590 0x00000000 0x0c28de20 0x00000000     .e.......(. ....
        0x00000000 0x00000000 0x00000000 0x00000000     ................
        0x00000000 0x00000000 0x93683841 0x00000000     .........h8A....
        0x00000000 0x00000000 0x00000000 0x00000005     ................
        Call stack: [thread 26df]: | 0x1 | 0x57190 | 0x26e0 | NSApplicationMain | -[NSApplication run] | 
0x7038 | -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] | _DPSNextEvent | 
BlockUntilNextEventMatchingListInMode | ReceiveNextEventCommon | RunCurrentEventLoopInMode | 
CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoObservers | _handleWindowNeedsDisplay | 
0x17598 | -[NSWindow displayIfNeeded] | -[NSView displayIfNeeded] | -[NSViewHierarchyLock 
lockForReadingWithExceptionHandler:] | _NSAddExceptionHandlerForLock 
Leak: 0x0c2f27b0  size=16       string &apos;Safari&apos;
        Call stack: [thread 26df]: | 0x1 | 0x57190 | 0x26e0 | NSApplicationMain | -[NSApplication run] | 
0x7038 | -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] | _DPSNextEvent | 
BlockUntilNextEventMatchingListInMode | ReceiveNextEventCommon | RunCurrentEventLoopInMode | 
CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoSources0 | _sendCallbacks | -
[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] | -[NSURLConnection
(NSURLConnectionInternal) _sendDidReceiveDataCallback] | -[WebLoader 
connection:didReceiveData:lengthReceived:] | -[WebMainResourceLoader 
didReceiveData:lengthReceived:] | -[WebLoader didReceiveData:lengthReceived:] | -
[WebMainResourceLoader addData:] | -[WebDataSource(WebPrivate) _receivedData:] | KHTMLPart::write
(char const*, int) | khtml::HTMLTokenizer::write(khtml::TokenizerString const&amp;, bool) | 
khtml::HTMLTokenizer::parseTag(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::parseSpecial
(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::scriptHandler() | 
khtml::HTMLTokenizer::scriptExecution(QString const&amp;, QString, int) | KHTMLPart::executeScript
(QString, int, DOM::NodeImpl*, QString const&amp;) | KJSProxyImpl::evaluate(QString, int, QString const&amp;, 
DOM::NodeImpl*) | KJS::Interpreter::evaluate(KJS::UString const&amp;, int, KJS::UString const&amp;, 
KJS::ValueImp*) | KJS::InterpreterImp::evaluate(KJS::UString const&amp;, KJS::ValueImp*, KJS::UString const&amp;, 
int) | KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::ExprStatementNode::execute(KJS::ExecState*) | KJS::FunctionCallResolveNode::evaluate
(KJS::ExecState*) | KJS::ObjectImp::call(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::DeclaredFunctionImp::execute(KJS::ExecState*) | KJS::BlockNode::execute(KJS::ExecState*) | 
KJS::SourceElementsNode::execute(KJS::ExecState*) | KJS::IfNode::execute(KJS::ExecState*) | 
KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::ExprStatementNode::execute(KJS::ExecState*) | KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) 
| KJS::ObjectImp::call(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
KJS::HTMLDocFunction::callAsFunction(KJS::ExecState*, KJS::ObjectImp*, KJS::List const&amp;) | 
DOM::DocumentImpl::write(DOM::DOMString const&amp;) | DOM::DocumentImpl::write(QString const&amp;) | 
khtml::HTMLTokenizer::write(khtml::TokenizerString const&amp;, bool) | 
khtml::HTMLTokenizer::parseSpecial(khtml::TokenizerString&amp;) | khtml::HTMLTokenizer::scriptHandler() 
| khtml::HTMLTokenizer::scriptExecution(QString const&amp;, QString, int) | KHTMLPart::executeScript
(QString, int, DOM::NodeImpl*, QString const&amp;) | KJSProxyImpl::evaluate(QString, int, QString const&amp;, 
DOM::NodeImpl*) | KJS::Interpreter::evaluate(KJS::UString const&amp;, int, KJS::UString const&amp;, 
KJS::ValueImp*) | KJS::InterpreterImp::evaluate(KJS::UString const&amp;, KJS::ValueImp*, KJS::UString const&amp;, 
int) | KJS::BlockNode::execute(KJS::ExecState*) | KJS::SourceElementsNode::execute(KJS::ExecState*) | 
KJS::IfNode::execute(KJS::ExecState*) | KJS::BlockNode::execute(KJS::ExecState*) | 
KJS::SourceElementsNode::execute(KJS::ExecState*) | KJS::ExprStatementNode::execute(KJS::ExecState*) | 
KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) | KJS::ObjectImp::call(KJS::ExecState*, 
KJS::ObjectImp*, KJS::List const&amp;) | KJS::HTMLDocFunction::callAsFunction(KJS::ExecState*, 
KJS::ObjectImp*, KJS::List const&amp;) | DOM::DocumentImpl::write(DOM::DOMString const&amp;) | 
DOM::DocumentImpl::write(QString const&amp;) | khtml::HTMLTokenizer::write(khtml::TokenizerString 
const&amp;, bool) | khtml::HTMLTokenizer::parseTag(khtml::TokenizerString&amp;) | 
khtml::HTMLTokenizer::processToken() | HTMLParser::parseToken(khtml::Token*) | 
HTMLParser::insertNode(DOM::NodeImpl*, bool) | khtml::RenderPartObject::updateWidget() | 
KHTMLPart::requestObject(khtml::RenderPart*, QString const&amp;, QString const&amp;, QStringList const&amp;, 
QStringList const&amp;) | KHTMLPart::requestObject(khtml::ChildFrame*, KURL const&amp;, KParts::URLArgs 
const&amp;) | KHTMLPart::processObjectRequest(khtml::ChildFrame*, KURL const&amp;, QString const&amp;) | 
KWQKHTMLPart::createPart(khtml::ChildFrame const&amp;, KURL const&amp;, QString const&amp;) | -[WebBridge 
viewForPluginWithURL:attributeNames:attributeValues:MIMEType:] | -
[WebNetscapePluginEmbeddedView 
initWithFrame:plugin:URL:baseURL:MIMEType:attributeKeys:attributeValues:] | -
[WebNetscapePluginPackage load] | 0xa9449b4 | 0xa944ac8 | GetDiskFragment | 
PCFragPrepareClosureFromFile | malloc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17255</commentid>
    <comment_count>1</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2005-08-23 13:43:40 -0700</bug_when>
    <thetext>There are three different leaks listed here, one in PCFragPrepareClosureFromFile, and two involving 
_NSAddExceptionHandlerForLock. All of these are covered by existing Radar bugs, and are problems in 
other components (not WebKit). Closing as a duplicate of one of the existing reports of the 
PCFragPrepareClosureFromFile bug, 4599.

*** This bug has been marked as a duplicate of 4599 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>