libbluray | branch: master | hpi1 <h...@anonymous.org> | Sun Aug  7 13:49:48 
2016 +0300| [7c107260e3f55cd3884500e3d8b5f339ff70f751] | committer: hpi1

Add error checks

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

 src/libbluray/bdj/native/java_awt_BDFontMetrics.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/libbluray/bdj/native/java_awt_BDFontMetrics.c 
b/src/libbluray/bdj/native/java_awt_BDFontMetrics.c
index 9b2940e..f0cd090 100644
--- a/src/libbluray/bdj/native/java_awt_BDFontMetrics.c
+++ b/src/libbluray/bdj/native/java_awt_BDFontMetrics.c
@@ -117,8 +117,12 @@ static int CALLBACK EnumFontCallbackW(const ENUMLOGFONTEXW 
*lpelfe, const NEWTEX
             size_t len = WideCharToMultiByte(CP_UTF8, 0, wdata, -1, NULL, 0, 
NULL, NULL);
             if (len != 0) {
                 data->filename = (char *)malloc(len);
-                WideCharToMultiByte(CP_UTF8, 0, wdata, -1, data->filename, 
len, NULL, NULL);
-                break;
+                if (data->filename) {
+                    if (!WideCharToMultiByte(CP_UTF8, 0, wdata, -1, 
data->filename, len, NULL, NULL)) {
+                        data->filename[0] = 0;
+                    }
+                    break;
+                }
             }
         }
     }

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

Reply via email to