Hi all

I have a modified version of wget 1.13.4 which allows it to run as a
library. Code can be found here http://pastie.org/pastes/4266045/text

It works well except for the fact that it will only run once. If I execute
the wget method again it stops because it fails to pass a buffer check (see
code below). Can anyone give me some ideas on what I'm missing here?

Thanks everyone, very much appreciated.

static char *
no_prefix (const char *s)
{
  static char buffer[1024];
  static char *p = buffer;

  char *cp = p;
  int size = 3 + strlen (s) + 1;  /* "no-STRING\0" */
  if (p + size >= buffer + sizeof (buffer))
    abort (); <---- *Exits here*

  cp[0] = 'n', cp[1] = 'o', cp[2] = '-';
  strcpy (cp + 3, s);
  p += size;
  return cp;
}

Reply via email to