mirror of
https://codeberg.org/scip/pcp.git
synced 2025-12-17 12:00:56 +01:00
fixed invalid handling of pcp_err saving (crashed)
This commit is contained in:
@@ -57,11 +57,15 @@ void fatal(PCPCTX *ptx, const char * fmt, ...) {
|
|||||||
va_list ap;
|
va_list ap;
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
|
|
||||||
char *err = ptx->pcp_err;
|
char *err = NULL;//ptx->pcp_err;
|
||||||
|
|
||||||
if(vasprintf(&err, fmt, ap) >= 0) {
|
if(vasprintf(&err, fmt, ap) >= 0) {
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
ptx->pcp_errset = 1;
|
ptx->pcp_errset = 1;
|
||||||
|
if(ptx->pcp_err != NULL) {
|
||||||
|
free(ptx->pcp_err);
|
||||||
|
}
|
||||||
|
ptx->pcp_err = err;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
fprintf(stderr, "Could not store fatal error message %s!\n", fmt);
|
fprintf(stderr, "Could not store fatal error message %s!\n", fmt);
|
||||||
|
|||||||
Reference in New Issue
Block a user