From: Pasi Kallinen Date: Tue, 15 Jan 2008 22:01:44 +0000 (+0000) Subject: Don't stop executing the cmdqueue even if file copy fails X-Git-Tag: v1.6.1-roc-dev~285 X-Git-Url: https://skyeroc.xyz/gitweb/?a=commitdiff_plain;h=11b20c6b7346171f167989e8010e34f58d2171b3;p=dgamelaunch Don't stop executing the cmdqueue even if file copy fails git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@423 db0b04b0-f4d1-0310-9a6d-de3e77497b0e --- diff --git a/dgl-common.c b/dgl-common.c index a7f8137..0e95e64 100644 --- a/dgl-common.c +++ b/dgl-common.c @@ -157,14 +157,14 @@ dgl_exec_cmdqueue(struct dg_cmdpart *queue, int game, struct dg_user *me) char buf[1024]; size_t bytes; /* FIXME: use nethack-themed error messages here, as per write_canned_rcfile() */ - if (!(newfile = fopen (p2, "w"))) return 1; - if (!(cannedf = fopen (p1, "r"))) return 1; + if (!(newfile = fopen (p2, "w"))) break; + if (!(cannedf = fopen (p1, "r"))) break; while ((bytes = fread (buf, 1, 1024, cannedf)) > 0) { if (fwrite (buf, 1, bytes, newfile) != bytes) { if (ferror (newfile)) { fclose (cannedf); fclose (newfile); - return 1; + break; } } }