public inbox for sourcenav@sourceware.org
 help / color / mirror / Atom feed
From: Syd Polk <spolk@redhat.com>
To: Joseph Pallas <pallas@CS.Stanford.EDU>, sourcenav@sourceware.cygnus.com
Subject: Re: Help with dbimp crash?
Date: Mon, 28 Aug 2000 16:09:00 -0000	[thread overview]
Message-ID: <4.2.0.58.20000828161024.00d12ac0@pop.cygnus.com> (raw)
In-Reply-To: <Pine.LNX.4.10.10008281252040.12120-100000@olympus.transmeta.com>

I am afraid the original developers who worked on that portion of 
Source-Navigator are long gone. This is not an area where we have much 
expertise anymore.

At 03:58 PM 8/28/00 -0700, Joseph Pallas wrote:
>I've been encountering a crash in dbimp that seems to be due to a dangling
>pointer, but I'm having trouble understanding how this stuff is supposed
>to work.
>
>I've narrowed the problem down to an entry in a hash table whose key is a
>pointer that isn't valid.  At first I thought the pointer was getting
>stomped on, but I started tracing things more thoroughly and discovered
>that the entry didn't change, and the pointer was valid at the time the
>entry was added. The memory that it pointed to, however, actually went
>away sometime later.
>
>The troublesome insertion occurs when the stack looks like this:
>
>HashTableSearchFunc
>HashTableAdd
>f_MacroFind
>f_TokenMacroInput
>
>The value of item.key in HashTableAdd is a char pointer that was set to
>sString.text in f_MacroFind.  This ultimately seems to be a pointer
>derived from yytext in f_TokenInput.  Since yytext belongs to (f)lex,
>expecting it to be stable and long-lived would be a mistake.
>
>Could someone who actually understands this stuff tell me if I've got it
>right?  If so, is it fixable?  I'm fairly petrified of trying a fix
>without being sure of the problem and understanding how things are
>supposed to work.  I really don't want to introduce a memory leak.
>
>Thanks.
>joe
>

Syd Polk		spolk@redhat.com
Engineering Manager	+1 415 777 9810 x 241
Red Hat, Inc.



  reply	other threads:[~2000-08-28 16:09 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-08-28 15:59 Joseph Pallas
2000-08-28 16:09 ` Syd Polk [this message]
2000-08-28 16:10   ` Ben Elliston
2000-08-28 16:10 ` Ben Elliston
2000-08-29  7:57   ` Joe Pallas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4.2.0.58.20000828161024.00d12ac0@pop.cygnus.com \
    --to=spolk@redhat.com \
    --cc=pallas@CS.Stanford.EDU \
    --cc=sourcenav@sourceware.cygnus.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).