libaacs | branch: master | npzacs <npz...@gmail.com> | Wed May  6 13:31:03 2015 
+0300| [7decb647636ed7096d5a57dbc4f8afa7067b5a28] | committer: npzacs

dirs_win32: check malloc result

> http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=7decb647636ed7096d5a57dbc4f8afa7067b5a28
---

 src/file/dirs_win32.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/file/dirs_win32.c b/src/file/dirs_win32.c
index 9389711..a10ba62 100644
--- a/src/file/dirs_win32.c
+++ b/src/file/dirs_win32.c
@@ -56,7 +56,9 @@ char *file_get_data_home(void)
                                  NULL, SHGFP_TYPE_CURRENT, wdir)) {
         int len = WideCharToMultiByte (CP_UTF8, 0, wdir, -1, NULL, 0, NULL, 
NULL);
         char *appdir = malloc(len);
-        WideCharToMultiByte (CP_UTF8, 0, wdir, -1, appdir, len, NULL, NULL);
+        if (appdir) {
+            WideCharToMultiByte (CP_UTF8, 0, wdir, -1, appdir, len, NULL, 
NULL);
+        }
         return appdir;
     }
 
@@ -85,7 +87,9 @@ const char *file_get_config_system(const char *dir)
                     NULL, SHGFP_TYPE_CURRENT, wdir)) {
             int len = WideCharToMultiByte (CP_UTF8, 0, wdir, -1, NULL, 0, 
NULL, NULL);
             appdir = malloc(len);
-            WideCharToMultiByte (CP_UTF8, 0, wdir, -1, appdir, len, NULL, 
NULL);
+            if (appdir) {
+                WideCharToMultiByte (CP_UTF8, 0, wdir, -1, appdir, len, NULL, 
NULL);
+            }
             return appdir;
         } else {
             BD_DEBUG(DBG_FILE, "Can't find common configuration directory 
!\n");

_______________________________________________
libaacs-devel mailing list
libaacs-devel@videolan.org
https://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to