coredump: flush accumulating buffer after parsing core file

This commit is contained in:
Luca Boccassi
2021-11-30 16:49:58 +00:00
parent 0e62d0340c
commit fe165e70cd
+4 -3
View File
@@ -326,7 +326,7 @@ static int parse_core(int fd, const char *executable, char **ret, JsonVariant **
.package_metadata = &package_metadata,
.modules = &modules,
};
char *buf = NULL;
_cleanup_free_ char *buf = NULL;
size_t sz = 0;
int r;
@@ -379,6 +379,9 @@ static int parse_core(int fd, const char *executable, char **ret, JsonVariant **
goto finish;
}
r = fflush_and_check(c.f);
if (r < 0)
goto finish;
c.f = safe_fclose(c.f);
*ret = TAKE_PTR(buf);
@@ -396,8 +399,6 @@ finish:
safe_fclose(c.f);
free(buf);
return r;
}