Path: csiph.com!aioe.org!news.glorb.com!usenet.stanford.edu!not-for-mail From: Ondrej Oprala Newsgroups: gnu.bash.bug Subject: bash leaks a pointer Date: Wed, 15 Jul 2015 10:29:29 +0200 Lines: 26 Approved: bug-bash@gnu.org Message-ID: NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1436948982 32317 208.118.235.17 (15 Jul 2015 08:29:42 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org Envelope-to: bug-bash@gnu.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 209.132.183.28 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: aioe.org gnu.bash.bug:11213 $ export LC_ALL=en_US.UTF-8 $ valgrind --leak-check=full /bin/bash -c 'exit 0' # ==4190== HEAP SUMMARY: ==4190== in use at exit: 22,269 bytes in 614 blocks ==4190== total heap usage: 698 allocs, 84 frees, 29,706 bytes allocated ==4190== ==4190== 12 bytes in 1 blocks are definitely lost in loss record 77 of 218 ==4190== at 0x4C28C10: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==4190== by 0x18928F: xmalloc (in /usr/bin/bash) ==4190== by 0x18306A: set_default_locale (in /usr/bin/bash) ==4190== by 0x1360B0: main (in /usr/bin/bash) ==4190== # set_default_locale leaks a pointer (alloced by savestring()) if LC_ALL is non-empty. Currently, I don't see the "default_locale" var used anywhere in the code base, the only ocurrence is in a "#if 0" directive. Thanks, Ondrej