crash-stack: fixed copying data from bufferfile to outputfile 73/170973/1
authorMateusz Moscicki <mmoscicki2@partner.samsung.com>
Wed, 14 Feb 2018 07:17:02 +0000 (08:17 +0100)
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>
Fri, 23 Feb 2018 14:58:21 +0000 (15:58 +0100)
Reading the last chunk of data sets the feof indicator.

Change-Id: I396a3d6e1c398c7201ef8bc7dfa1ec9c1b7ddb8a

src/crash-stack/crash-stack.c

index d0c0c42fdc866b23665cf92f28e74aa05b534ffb..add619b2dae9e4b90e194e520352d922c8e0f46e 100644 (file)
@@ -836,7 +836,7 @@ static void __print_buffer_info(FILE* bufferfile, FILE *outputfile)
                fprintf(errfile, "Failed to fseek\n");
                return;
        }
-       while ((cnt = fread(buf, sizeof(char), sizeof(buf), bufferfile)) != 0 && !(feof(bufferfile) || ferror(bufferfile))) {
+       while (!(feof(bufferfile) || ferror(bufferfile)) && (cnt = fread(buf, sizeof(char), sizeof(buf), bufferfile)) != 0) {
                if (cnt != fwrite(buf, sizeof(char), cnt, outputfile))
                        break;
        }