--- src/io.c.org 2009-02-24 09:38:27.000000000 +0100 +++ src/io.c 2009-02-24 09:45:18.000000000 +0100 @@ -1903,7 +1903,8 @@ } strcpy(str,""); - fgets(str,MAXLINE,fpin); + if (fgets(str,MAXLINE,fpin) == NULL) + g_error("fgets error\n"); if (pclose(fpin) == -1) { g_error("pclose error\n"); @@ -4720,7 +4721,7 @@ dolog(3, "Saving extended output to %s\n", fname); /* write to file */ - fd = open(fname,O_WRONLY | O_CREAT); + fd = open(fname, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR); if (fd < 0) { g_warning("Can't open file %s for writing\n",fname); return 1;