if logfile open fails fallback to /dev/null or stderr rather than crash
This commit is contained in:
@@ -63,7 +63,12 @@ static ErlDrvData start(ErlDrvPort port, char* cmd) {
|
||||
|
||||
retval->log = fopen(LOG_PATH, "a+");
|
||||
if (!retval->log) {
|
||||
fprintf(stderr, "Can't create log file\n");
|
||||
fprintf(stderr, "Error creating log file: %s\n", LOG_PATH);
|
||||
// because logging isn't abstracted away we need a valid FILE*
|
||||
// fall back to anything rather than segfault later
|
||||
retval->log = fopen("/dev/null", "a+");
|
||||
if (!retval->log)
|
||||
retval->log = stderr; // noisy
|
||||
}
|
||||
|
||||
fprintf(retval->log,
|
||||
|
||||
Reference in New Issue
Block a user