<?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>57656</bug_id>
          
          <creation_ts>2011-04-01 13:52:55 -0700</creation_ts>
          <short_desc>Valgrind error in _ZN7WebCore8Document11updateTitleERKNS_19StringWithDirectionE</short_desc>
          <delta_ts>2011-04-01 16:19:34 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>evan</cc>
    
    <cc>inferno</cc>
    
    <cc>tsepez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>378047</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 13:52:55 -0700</bug_when>
    <thetext>Suppression (error hash=#000000002B0B6257#):
{
   &lt;insert_a_suppression_name_here&gt;
   Memcheck:Cond
   fun:_ZN7WebCore8Document11updateTitleERKNS_19StringWithDirectionE
   fun:_ZN7WebCore8Document15setTitleElementERKNS_19StringWithDirectionEPNS_7ElementE
   fun:_ZN7WebCore16HTMLTitleElement20insertedIntoDocumentEv
   fun:_ZN7WebCore13ContainerNode14parserAddChildEN3WTF10PassRefPtrINS_4NodeEEE
   fun:_ZN7WebCore20HTMLConstructionSite6attachINS_7ElementEEEN3WTF10PassRefPtrIT_EEPNS_13ContainerNodeES6_
   fun:_ZN7WebCore20HTMLConstructionSite15attachToCurrentEN3WTF10PassRefPtrINS_7ElementEEE
   fun:_ZN7WebCore20HTMLConstructionSite17insertHTMLElementERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder28processGenericRCDATAStartTagERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder24processStartTagForInHeadERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder15processStartTagERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder12processTokenERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder28constructTreeFromAtomicTokenERNS_15AtomicHTMLTokenE
   fun:_ZN7WebCore15HTMLTreeBuilder22constructTreeFromTokenERNS_9HTMLTokenE
   fun:_ZN7WebCore18HTMLDocumentParser13pumpTokenizerENS0_15SynchronousModeE
   fun:_ZN7WebCore18HTMLDocumentParser23pumpTokenizerIfPossibleENS0_15SynchronousModeE
   fun:_ZN7WebCore18HTMLDocumentParser6appendERKNS_15SegmentedStringE
   fun:_ZN7WebCore25DecodedDataDocumentParser11appendBytesEPNS_14DocumentWriterEPKcib
   fun:_ZN7WebCore14DocumentWriter7addDataEPKcib
   fun:_ZN7WebCore14DocumentWriter27endIfNotLoadingMainResourceEv
   fun:_ZN7WebCore14DocumentWriter3endEv
   fun:_ZN7WebCore14DocumentLoader15finishedLoadingEv
   fun:_ZN7WebCore11FrameLoader15finishedLoadingEv
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378048</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 13:54:14 -0700</bug_when>
    <thetext>The following WebKit roll is on the blamelist:

WebKit DEPS: 82579 =&gt; 82603</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378050</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 13:55:06 -0700</bug_when>
    <thetext>More information from valgrind:

UninitCondition
Conditional jump or move depends on uninitialised value(s)
  WebCore::Document::updateTitle(WebCore::StringWithDirection const&amp;) (third_party/WebKit/Source/WebCore/dom/Document.cpp:1327)
  WebCore::Document::setTitleElement(WebCore::StringWithDirection const&amp;, WebCore::Element*) (third_party/WebKit/Source/WebCore/dom/Document.cpp:1370)
  WebCore::HTMLTitleElement::insertedIntoDocument() (third_party/WebKit/Source/WebCore/html/HTMLTitleElement.cpp:49)
  WebCore::ContainerNode::parserAddChild(WTF::PassRefPtr&lt;WebCore::Node&gt;) (third_party/WebKit/Source/WebCore/dom/ContainerNode.cpp:655)
  WTF::PassRefPtr&lt;WebCore::Element&gt; WebCore::HTMLConstructionSite::attach&lt;WebCore::Element&gt;(WebCore::ContainerNode*, WTF::PassRefPtr&lt;WebCore::Element&gt;) (third_party/WebKit/Source/WebCore/html/parser/HTMLConstructionSite.cpp:99)
  WebCore::HTMLConstructionSite::attachToCurrent(WTF::PassRefPtr&lt;WebCore::Element&gt;) (third_party/WebKit/Source/WebCore/html/parser/HTMLConstructionSite.cpp:264)
  WebCore::HTMLConstructionSite::insertHTMLElement(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLConstructionSite.cpp:294)
  WebCore::HTMLTreeBuilder::processGenericRCDATAStartTag(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2764)
  WebCore::HTMLTreeBuilder::processStartTagForInHead(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2732)
  WebCore::HTMLTreeBuilder::processStartTag(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:1165)
  WebCore::HTMLTreeBuilder::processToken(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:461)
  WebCore::HTMLTreeBuilder::constructTreeFromAtomicToken(WebCore::AtomicHTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:442)
  WebCore::HTMLTreeBuilder::constructTreeFromToken(WebCore::HTMLToken&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:437)
  WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) (third_party/WebKit/Source/WebCore/html/parser/HTMLDocumentParser.cpp:277)
  WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode) (third_party/WebKit/Source/WebCore/html/parser/HTMLDocumentParser.cpp:176)
  WebCore::HTMLDocumentParser::append(WebCore::SegmentedString const&amp;) (third_party/WebKit/Source/WebCore/html/parser/HTMLDocumentParser.cpp:350)
  WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter*, char const*, int, bool) (third_party/WebKit/Source/WebCore/dom/DecodedDataDocumentParser.cpp:54)
  WebCore::DocumentWriter::addData(char const*, int, bool) (third_party/WebKit/Source/WebCore/loader/DocumentWriter.cpp:201)
  WebCore::DocumentWriter::endIfNotLoadingMainResource() (third_party/WebKit/Source/WebCore/loader/DocumentWriter.cpp:221)
  WebCore::DocumentWriter::end() (third_party/WebKit/Source/WebCore/loader/DocumentWriter.cpp:207)
  WebCore::DocumentLoader::finishedLoading() (third_party/WebKit/Source/WebCore/loader/DocumentLoader.cpp:288)
  WebCore::FrameLoader::finishedLoading() (third_party/WebKit/Source/WebCore/loader/FrameLoader.cpp:2230)
  WebCore::MainResourceLoader::didFinishLoading(double) (third_party/WebKit/Source/WebCore/loader/MainResourceLoader.cpp:467)
  WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*, double) (third_party/WebKit/Source/WebCore/loader/ResourceLoader.cpp:436)
  WebCore::ResourceHandleInternal::didFinishLoading(WebKit::WebURLLoader*, double) (third_party/WebKit/Source/WebKit/chromium/src/ResourceHandle.cpp:197)
  webkit_glue::WebURLLoaderImpl::Context::OnCompletedRequest(net::URLRequestStatus const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, base::Time const&amp;) (webkit/glue/weburlloader_impl.cc:653)
  (anonymous namespace)::RequestProxy::NotifyCompletedRequest(net::URLRequestStatus const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, base::Time const&amp;) (webkit/tools/test_shell/simple_resource_loader_bridge.cc:326)
  void DispatchToMethod&lt;(anonymous namespace)::RequestProxy, void ((anonymous namespace)::RequestProxy::*)(net::URLRequestStatus const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, base::Time const&amp;), net::URLRequestStatus, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, base::Time&gt;((anonymous namespace)::RequestProxy*, void ((anonymous namespace)::RequestProxy::*)(net::URLRequestStatus const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, base::Time const&amp;), Tuple3&lt;net::URLRequestStatus, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, base::Time&gt; const&amp;) (./base/tuple.h:564)
  RunnableMethod&lt;(anonymous namespace)::RequestProxy, void ((anonymous namespace)::RequestProxy::*)(net::URLRequestStatus const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, base::Time const&amp;), Tuple3&lt;net::URLRequestStatus, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, base::Time&gt; &gt;::Run() (./base/task.h:332)
  MessageLoop::RunTask(Task*) (base/message_loop.cc:370)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378063</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 14:08:11 -0700</bug_when>
    <thetext>Seemly related changes in that range:

http://trac.webkit.org/changeset/82596/
http://trac.webkit.org/changeset/82580/

My money is on Evan&apos;s change: &quot;&lt;title&gt; should support dir attribute&quot; because it&apos;s a larger change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378073</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 14:22:10 -0700</bug_when>
    <thetext>The bug is that the default constructor of StringWithDirection doesn&apos;t initialize m_direction.  Patch shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378081</commentid>
    <comment_count>5</comment_count>
      <attachid>87913</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 14:27:03 -0700</bug_when>
    <thetext>Created attachment 87913
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378082</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-01 14:30:08 -0700</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=78197</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378178</commentid>
    <comment_count>7</comment_count>
      <attachid>87913</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-01 16:19:30 -0700</bug_when>
    <thetext>Comment on attachment 87913
Patch

Clearing flags on attachment: 87913

Committed r82741: &lt;http://trac.webkit.org/changeset/82741&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>378179</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-01 16:19:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87913</attachid>
            <date>2011-04-01 14:27:03 -0700</date>
            <delta_ts>2011-04-01 16:19:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57656-20110401142702.patch</filename>
            <type>text/plain</type>
            <size>1527</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyNzE4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDQtMDEgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBWYWxncmluZCBlcnJvciBpbiBfWk43V2ViQ29yZThEb2N1bWVudDEx
dXBkYXRlVGl0bGVFUktOU18xOVN0cmluZ1dpdGhEaXJlY3Rpb25FCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NzY1NgorCisgICAgICAgIFdlIHNob3Vs
ZCBpbml0aWFsaXplIG1lbW9yeSB3aGVuIGNvbnN0cnVjdGluZyBvYmplY3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vdGV4dC9TdHJpbmdXaXRoRGlyZWN0aW9uLmg6CisgICAgICAgIChXZWJDb3Jl
OjpTdHJpbmdXaXRoRGlyZWN0aW9uOjpTdHJpbmdXaXRoRGlyZWN0aW9uKToKKwogMjAxMS0wNC0w
MSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvU3Ry
aW5nV2l0aERpcmVjdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3RleHQvU3RyaW5nV2l0aERpcmVjdGlvbi5oCShyZXZpc2lvbiA4MjcxNSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL3RleHQvU3RyaW5nV2l0aERpcmVjdGlvbi5oCSh3b3JraW5nIGNvcHkp
CkBAIC00Niw4ICs0NiwxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAvLyB0byB0aGUgc3RyaW5n
LgogY2xhc3MgU3RyaW5nV2l0aERpcmVjdGlvbiB7CiBwdWJsaWM6Ci0gICAgU3RyaW5nV2l0aERp
cmVjdGlvbigpIHt9Ci0gICAgU3RyaW5nV2l0aERpcmVjdGlvbihjb25zdCBTdHJpbmcmIHN0cmlu
ZywgVGV4dERpcmVjdGlvbiBkaXIpIDogbV9zdHJpbmcoc3RyaW5nKSwgbV9kaXJlY3Rpb24oZGly
KSB7fQorICAgIFN0cmluZ1dpdGhEaXJlY3Rpb24oKQorICAgICAgICA6IG1fZGlyZWN0aW9uKExU
UikKKyAgICB7CisgICAgfQorCisgICAgU3RyaW5nV2l0aERpcmVjdGlvbihjb25zdCBTdHJpbmcm
IHN0cmluZywgVGV4dERpcmVjdGlvbiBkaXIpCisgICAgICAgIDogbV9zdHJpbmcoc3RyaW5nKQor
ICAgICAgICAsIG1fZGlyZWN0aW9uKGRpcikKKyAgICB7CisgICAgfQogCiAgICAgY29uc3QgU3Ry
aW5nJiBzdHJpbmcoKSBjb25zdCB7IHJldHVybiBtX3N0cmluZzsgfQogICAgIFRleHREaXJlY3Rp
b24gZGlyZWN0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9kaXJlY3Rpb247IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>