From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13448 invoked by alias); 31 Jul 2018 14:41:19 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43228 Received: (qmail 16285 invoked by uid 1010); 31 Jul 2018 14:41:19 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.11):SA:0(-6.9/5.0):. Processed in 2.154125 secs); 31 Jul 2018 14:41:19 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS,SPF_PASS,T_DKIMWL_WL_HIGH,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180731144112euoutp01e0d6ee11e680e1c0a0be76d6ceadb059~GexmV2kHw3233632336euoutp01a DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1533048073; bh=5IAC5aZPQqFaCbvC9v+zn34zZgh+e1uutunnJV87MeU=; h=Date:From:To:Subject:In-Reply-To:References:From; b=BNSNRYuSj5Mm4ZPfh1YfE+4Ntwj+mlp6rvY4m221+PGE72U5NgYezlOo3gDA7gy+m 09tsZnWPq8KXoDonRNILA5FFL+ASn2gveia04UD2KMLESMNKnw5cRXYj6CTHMo2YnC NPJRh31N/QYVA9s2lxz27nQ8yRljuAtrbPOBuJOU= X-AuditID: cbfec7f5-1edff7000002f078-f2-5b607508671f Date: Tue, 31 Jul 2018 15:41:10 +0100 From: Peter Stephenson To: Subject: Re: [PATCH] fix several memory leaks In-Reply-To: Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsWy7djPc7ocpQnRBr9vi1kcbH7I5MDoserg B6YAxigum5TUnMyy1CJ9uwSujEPXJzEVfGKp2H3gOnsD4zPmLkZODgkBE4lPu26ygNhCAisY JZ5N5IOw+5gk7u9I62LkArJ7mST69n5ghGl4MLOdCSKxnFFi++/DjHBVC9bchHLOMEpc+bOK DcK5wCjRteAtE0g/i4CqxMMDc8AWsgkYSkzdNBtsroiApMS15tNANgeHsICuxJwnYOWcAq4S E57vZwIJ8wsISVxotoW4wl7i6J6TYCW8AoISJ2c+AZvILCAvsf3tHGaQtRICr9kk9ix4zgpR VCaxe9UfFohmF4meOVeYIGxhiVfHt7BD2DIS/3fOZ4JobmeUWDPpNTuE08MosenoHWgAWEv0 3b4IdiizgKbE+l36EGFHiWtX/7GAhCUE+CRuvBWEOIhPYtK26cwQYV6JjjYhiGo1iR1NWxkn MCrPQvLCLCQvzEKYv4CReRWjeGppcW56arFxXmq5XnFibnFpXrpecn7uJkZgIjj97/jXHYz7 /iQdYhTgYFTi4f2gHh8txJpYVlyZe4hRgoNZSYTXRgYoxJuSWFmVWpQfX1Sak1p8iFGag0VJ nPdOf1y0kEB6YklqdmpqQWoRTJaJg1OqgbH31oKHW5Ud1rG/bjE+HHNo9r/nS6MrDsVrGtXd ES9a+7fg6dHNGhOcyv5em3M4P86Yt3RxSMDaMrFn+8+UezAeyAlQl5wQ9S7h9KVtOs9v3nmz c2nkp5lfouvL/5foRFW9WD/rxXzjfFPlgGs7N19cNENMTpA9hb8z9fq6WYFcMXcj4jbuT1RS YinOSDTUYi4qTgQAK0bKIwADAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeLIzCtJLcpLzFFi42I5/e/4PV320oRog/nfVC0ONj9kcmD0WHXw A1MAY5SeTVF+aUmqQkZ+cYmtUrShhZGeoaWFnpGJpZ6hsXmslZGpkr6dTUpqTmZZapG+XYJe xqHrk5gKPrFU7D5wnb2B8RlzFyMnh4SAicSDme1MXYxcHEICSxklXs/6wAiRkJH4dOUjO4Qt LPHnWhcbRFE3k0T/n7uMEM4ZRomd6xpZIZwLjBJrH0wDa2ERUJV4eGAOC4jNJmAoMXXTbLCx IgKSEteaTwPZHBzCAroSc54wgYR5BZwljl19C3YSp4CrxITn+5ngtl35tIIZpJ5fQEjiQrMt xEX2Ekf3nITqFZQ4OfMJ2CpmAR2JE6uOMUPY8hLb385hnsAoPAtJ2SwkZbOQlC1gZF7FKJJa WpybnltsqFecmFtcmpeul5yfu4kRGBXbjv3cvIPx0sbgQ4wCHIxKPLweWvHRQqyJZcWVuYcY JTiYlUR4bWSAQrwpiZVVqUX58UWlOanFhxhNgWExkVlKNDkfGLF5JfGGpobmFpaG5sbmxmYW SuK85w0qo4QE0hNLUrNTUwtSi2D6mDg4pRoY4w1WTkvtWZcwZUWmy9K1/rp/HlX29r9rcVQq +r2pIE9zsmSpv9zX7+ceRH1vvXJjJSvfxemnXR1vGR1VkYo4JRF1cknV4nu6X09pqahdnf9+ A2scs6qAnf+8jzu2RWneycnc89xqSR1DcvCrt8eKC8RXXHUIc18RL98j89eEu29f6fGDc0JZ lFiKMxINtZiLihMBbzbmSqACAAA= Message-Id: <20180731144111eucas1p21f611a1034776da85bdb7d82028bd264~GexlT_qNQ1387913879eucas1p2p@eucas1p2.samsung.com> X-CMS-MailID: 20180731144111eucas1p21f611a1034776da85bdb7d82028bd264 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20180731143136epcas3p12c5b0ca4c00790a3f23ba7ac66d57994 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180731143136epcas3p12c5b0ca4c00790a3f23ba7ac66d57994 References: <8CE35533-3221-4A9D-94D9-07B4DEF54C80@kba.biglobe.ne.jp> <825056567.96193.1532958460017@mail2.virginmedia.com> On Tue, 31 Jul 2018 23:30:33 +0900 Jun T. wrote: > > 2018/07/30 22:47, Peter Stephenson > > wrote: > > > > If setupterm(), over which we have no control, is really a problem > > we probably need a front-end with a lock to make sure it only ever > > gets called once. > > > > Something like a function in utils.c which as the #ifdef buried in > > it and simply does nothing if we don't HAVE_SETUPTERM, for > > example? > > Ok, it seems we need a reference count of cur_term. > How about this? That seems a reasonable solution. Cheers pws