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

Reply via email to