libaacs | branch: master | npzacs <[email protected]> | Sun Apr 17 21:33:15 2011 +0300| [da3c5b4e49e47b3fe5177da91f6991a012dcb44c] | committer: npzacs
Fixed segfault when BD_DEBUG_FILE can't be opened > http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=da3c5b4e49e47b3fe5177da91f6991a012dcb44c --- src/util/logging.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/util/logging.c b/src/util/logging.c index 59d413f..aca66fb 100644 --- a/src/util/logging.c +++ b/src/util/logging.c @@ -52,8 +52,13 @@ void aacs_debug(const char *file, int line, uint32_t mask, const char *format, . // Send DEBUG to file? if ((env = getenv("BD_DEBUG_FILE"))) { - logfile = fopen(env, "wb"); - setvbuf(logfile, NULL, _IOLBF, 0); + FILE *fp = fopen(env, "wb"); + if (fp) { + logfile = fp; + setvbuf(logfile, NULL, _IOLBF, 0); + } else { + fprintf(logfile, "%s:%d: Error opening log file %s\n", __FILE__, __LINE__, env); + } } } _______________________________________________ libaacs-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libaacs-devel
