Return-Path: Delivered-To: apmail-incubator-stdcxx-dev-archive@www.apache.org Received: (qmail 80097 invoked from network); 11 Oct 2007 17:23:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 11 Oct 2007 17:23:43 -0000 Received: (qmail 20334 invoked by uid 500); 11 Oct 2007 17:22:36 -0000 Delivered-To: apmail-incubator-stdcxx-dev-archive@incubator.apache.org Received: (qmail 20323 invoked by uid 500); 11 Oct 2007 17:22:36 -0000 Mailing-List: contact stdcxx-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: stdcxx-dev@incubator.apache.org Delivered-To: mailing list stdcxx-dev@incubator.apache.org Received: (qmail 20310 invoked by uid 99); 11 Oct 2007 17:22:36 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2007 10:22:36 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2007 17:22:41 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 28B2C71420A for ; Thu, 11 Oct 2007 10:21:51 -0700 (PDT) Message-ID: <22544299.1192123311162.JavaMail.jira@brutus> Date: Thu, 11 Oct 2007 10:21:51 -0700 (PDT) From: "Martin Sebor (JIRA)" To: stdcxx-dev@incubator.apache.org Subject: [jira] Commented: (STDCXX-578) purify reports mismatched new/delete in facet implementation. In-Reply-To: <31945591.1191531770810.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/STDCXX-578?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12534096 ] Martin Sebor commented on STDCXX-578: ------------------------------------- Could you add a comment to the code explaining why we're using operator new() instead of the new expression so someone doesn't accidentally revert your change in the future? (I would be tempted to use the simpler new expression and avoid the cast.) > purify reports mismatched new/delete in facet implementation. > ------------------------------------------------------------- > > Key: STDCXX-578 > URL: https://issues.apache.org/jira/browse/STDCXX-578 > Project: C++ Standard Library > Issue Type: Bug > Components: 22. Localization > Reporter: Travis Vitek > Assignee: Travis Vitek > Fix For: 4.2.1 > > Attachments: stdcxx-578.patch > > > **** Purify instrumented ./stocks (pid 19642) **** > FMM: Freeing mismatched memory: > * This is occurring while in thread 19642: > operator delete(*) [rtlib.o] > __rw::__rw_facet::~__rw_facet[not-in-charge]() [facet.cpp:139] > std::time_put > >::~time_put[not-in-charge]() [_time_put.h:105] > std::time_put_byname > >::~time_put_byname[in-charge deleting]() [ti_time_put.cpp:105] > __rw::__rw_facet::_C_manage(__rw::__rw_facet*, __rw::__rw_facet::_C_facet_type, char const*, __rw::__rw_facet* (*)(unsigned, char const*)) [facet.cpp:427] > __rw::__rw_locale::~__rw_locale[in-charge]() [locale_body.cpp:692] > * Attempting to free block at 0x80f3fe0 in the heap. > * Address 0x80f3fe0 is at the beginning of a malloc'd block of 2452 bytes. > * This block was allocated from thread -1207973632: > malloc [rtlib.o] > operator new(unsigned) [libstd15d.so] > operator new [](unsigned) [libstd15d.so] > __rw::__rw_get_timepunct(__rw::__rw_facet const*, int, unsigned) [time_put.cpp:454] > __rw::__rw_get_time_put_data(__rw::__rw_time_put_data&, __rw::__rw_facet const*, tm const*, char, char, bool) [time_put.cpp:2115] > __rw::__rw_put_time(__rw::__rw_facet const*, char*, unsigned, std::ios_base&, char, tm const*, char, char, int, int) [time_put.cpp:2666] > * This block of memory was obtained using an allocation routine which is > not compatible with the routine by which it is being freed. > Memory is allocated with array new, but deallocated with operator delete. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.