From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8848 invoked by alias); 15 Feb 2011 20:06:21 -0000 Received: (qmail 8831 invoked by uid 22791); 15 Feb 2011 20:06:20 -0000 X-SWARE-Spam-Status: No, hits=-6.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 15 Feb 2011 20:06:16 +0000 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p1FK6CZ7019129 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 15 Feb 2011 15:06:12 -0500 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p1FK6CnT017600; Tue, 15 Feb 2011 15:06:12 -0500 Received: from opsy.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id p1FK6BhV012911; Tue, 15 Feb 2011 15:06:11 -0500 Received: by opsy.redhat.com (Postfix, from userid 500) id 2C8C4378C98; Tue, 15 Feb 2011 13:06:11 -0700 (MST) From: Tom Tromey To: Benedikt Penner Cc: "gdb\@sourceware.org" Subject: Re: print expr or eval expr and memory usage References: <10EAA72F8FC8D044A6AF5F1ABE370497012611390691@exchange2007.lupuz.dyndns.org> Date: Tue, 15 Feb 2011 20:06:00 -0000 In-Reply-To: <10EAA72F8FC8D044A6AF5F1ABE370497012611390691@exchange2007.lupuz.dyndns.org> (Benedikt Penner's message of "Tue, 15 Feb 2011 20:57:04 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2011-02/txt/msg00080.txt.bz2 >>>>> "Benedikt" == Benedikt Penner writes: Benedikt> If i use "print expr" to execute a non void function which for Benedikt> example returns a char *, what happens with the allocated Benedikt> memory? Do i have to free it using gdb? gdb doesn't automatically free anything. So, if your function mallocs some memory and expects the caller to free it, and you care about this, then you must free it by calling free from gdb. Tom