delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/23/13:20:44

From: "Daniel Eaton" <deaton AT direct DOT ca>
Newsgroups: comp.os.msdos.djgpp
Subject: GPEs...
Lines: 45
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2014.211
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211
Message-ID: <IhZb3.48$G81.2462@newsgate.direct.ca>
Date: Tue, 22 Jun 1999 21:26:34 -0700
NNTP-Posting-Host: 216.66.137.69
X-Trace: newsgate.direct.ca 930111720 216.66.137.69 (Tue, 22 Jun 1999 21:22:00 PDT)
NNTP-Posting-Date: Tue, 22 Jun 1999 21:22:00 PDT
Organization: Canada Internet Direct, Inc.
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Does anyone know why the mallocs give me a GPE about 50% of runs?

Thanks,
    Daniel Eaton

char *html_parse_tag_get(int filepos,FILE *fp)
{
  fseek(fp,filepos,SEEK_SET);

  int c;
  c=fgetc(fp);

  if(!c=='<')
    return _ERROR;

  char *tag=NULL,*container=NULL;

  int tagl=0;

  for(;;)
  {
    c=fgetc(fp);

    if(c=='>')
    {
      free(container);
      tag[tagl-1]='\0';
      return tag;
    }

    tagl++;

    free(container);
    container=(char *)malloc(tagl-1);
    strcpy(container,tag);

    free(tag);
    tag=(char *)malloc(tagl);
    strcpy(tag,container);
    tag[tagl-1]=c;
  }
}



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019