> fprintf(stderr, prompt);
>
> ... where it should say:
>
> fprintf(stderr, "%s", prompt);
No, fprintf is overkill; it should say
fwrite(prompt, 1, strlen(prompt), stderr);
-- Aaron M. Ucko <amu@mit.edu> (finger amu@monk.mit.edu) [Stark raving sane]