]> git.sur5r.net Git - c128-kasse/commitdiff
Check if read < 0
authorsECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sun, 30 Nov 2008 11:15:08 +0000 (11:15 +0000)
committersECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sun, 30 Nov 2008 11:15:08 +0000 (11:15 +0000)
git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@89 af93e077-1a23-4f1e-9cbe-9382a9d578f5

src/kasse.c

index c82faa9e598c8690f7bd4aba8c7fd7dd8e7e5cb3..eb1cf18131d0ec514a1f4ad5a77b8487e5badbdc 100644 (file)
@@ -59,7 +59,7 @@ static void log_file(const char *s) {
           lines, we don't need more than 100 * 64 bytes. */
        char *buffer = malloc(sizeof(char) * 64 * 100);
        char filename[8];
-       char read = 0;
+       int read = 0;
        unsigned int c;
        if (buffer == NULL) {
                cprintf("No memory available\n");
@@ -82,7 +82,10 @@ static void log_file(const char *s) {
                c128_perror(c, "cbm_open(log)");
                sane_exit();
        }
-       /* TODO: read  < 0? */
+       if (read < 0) {
+               cprintf("Could not read existing logfile (read returned %d)\n", read);
+               sane_exit();
+       }
        strcpy(buffer+read, s);
        c = cbm_write((BYTE)8, buffer, read+strlen(s));
        if (c != (read+strlen(s))) {