From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 382 invoked by alias); 27 Jun 2004 19:07:12 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 370 invoked from network); 27 Jun 2004 19:07:11 -0000 Received: from unknown (HELO lakermmtao10.cox.net) (68.230.240.29) by sourceware.org with SMTP; 27 Jun 2004 19:07:11 -0000 Received: from white ([68.9.64.121]) by lakermmtao10.cox.net (InterMail vM.6.01.03.02 201-2131-111-104-20040324) with ESMTP id <20040627190709.FUTR25843.lakermmtao10.cox.net@white>; Sun, 27 Jun 2004 15:07:09 -0400 Received: from bob by white with local (Exim 3.35 #1 (Debian)) id 1Beezd-0000SC-00; Sun, 27 Jun 2004 15:07:09 -0400 Date: Sun, 27 Jun 2004 19:07:00 -0000 From: Bob Rossi To: Andreas Schwab Cc: Elena Zannoni , Eli Zaretskii , gdb-patches@sources.redhat.com Subject: Re: -file-list-exec-source-files Message-ID: <20040627190709.GA32669@white> Mail-Followup-To: Andreas Schwab , Elena Zannoni , Eli Zaretskii , gdb-patches@sources.redhat.com References: <20040306155700.GA9439@white> <20040311132508.GA2504@white> <20040329205545.GA26696@white> <20040405214043.GA2052@white> <20040412150620.GA9464@white> <20040420141001.GB4465@white> <16519.59247.93650.941260@localhost.redhat.com> <20040426130529.GA11975@white> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.28i X-SW-Source: 2004-06/txt/msg00609.txt.bz2 On Sun, Jun 27, 2004 at 08:06:13PM +0200, Andreas Schwab wrote: > Bob Rossi writes: > > > +/* Finds the fullname that a symtab represents. > > + > > + If this functions finds the fullname, it will save it in ps->fullname > > + and it will also return the value. > > > > + If this function fails to find the file that this symtab represents, > > + NULL will be returned and ps->fullname will be set to NULL. */ > > This causes gdb to crash in lookup_symtab. > > if (full_path != NULL) > { > const char *fp = symtab_to_fullname (s); > if (FILENAME_CMP (full_path, fp) == 0) > { > return s; > } > } > > if (real_path != NULL) > { > char *rp = gdb_realpath (symtab_to_fullname (s)); > make_cleanup (xfree, rp); > if (FILENAME_CMP (real_path, rp) == 0) > { > return s; > } > } > > Neither of these places expect symtab_to_fullname to return NULL. Is that repeatable with a small example? I'd be happy to take a look at it. Bob Rossi