Fix a few minor bugs.
close (f);
fputs ("\r\n", stdout);
mutt_clear_error ();
- return ch;
+ return (ch >= 0) ? ch : EOF;
}
int mutt_do_pager (const char *banner,
perror ("fread");
goto bail;
}
- material = buf[0] << 24;
+ material = (size_t) buf[0] << 24;
material |= buf[1] << 16;
material |= buf[2] << 8;
material |= buf[3];
unsigned char *buff = NULL;
unsigned char pt = 0;
unsigned char last_pt;
- size_t l;
+ size_t l = 0;
short err = 0;
#ifdef HAVE_FGETPOS
char *charset = NULL;
int rv = -1;
- pd = d0 = safe_malloc (strlen (s));
+ pd = d0 = safe_malloc (strlen (s) + 1);
for (pp = s; (pp1 = strchr (pp, '?')); pp = pp1 + 1)
{
#endif
chdir ("/");
act.sa_handler = SIG_DFL;
+ sigemptyset (&act.sa_mask);
sigaction (SIGCHLD, &act, NULL);
break;