diff options
Diffstat (limited to 'FICS')
-rw-r--r-- | FICS/utils.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/FICS/utils.c b/FICS/utils.c index 7b17a2c..1435e77 100644 --- a/FICS/utils.c +++ b/FICS/utils.c @@ -438,9 +438,10 @@ psend_file(int p, char *dir, char *file) if ((fp = fopen(fname, "r")) == NULL) return -1; - while (!feof(fp) && --lcount > 0) { - if (fgets(tmp, sizeof tmp, fp) != NULL && !feof(fp)) - net_send_string(parray[p].socket, tmp, 1); + while (--lcount > 0) { + if (fgets(tmp, sizeof tmp, fp) == NULL) + break; + net_send_string(parray[p].socket, tmp, 1); } if (!feof(fp)) { |