[FFmpeg-devel] [PATCH 2/2] avutil/wchar_filename: propagate MultiByteToWideChar() failures

James Almer jamrial at gmail.com
Thu Apr 13 04:53:56 EEST 2023


Don't return success if the string could not be converted.

Signed-off-by: James Almer <jamrial at gmail.com>
---
 libavutil/wchar_filename.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavutil/wchar_filename.h b/libavutil/wchar_filename.h
index 9a04a069f1..27b93d0f89 100644
--- a/libavutil/wchar_filename.h
+++ b/libavutil/wchar_filename.h
@@ -32,7 +32,8 @@ static inline int utf8towchar(const char *filename_utf8, wchar_t **filename_w)
     num_chars = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, filename_utf8, -1, NULL, 0);
     if (num_chars <= 0) {
         *filename_w = NULL;
-        return 0;
+        errno = EINVAL;
+        return -1;
     }
     *filename_w = (wchar_t *)av_calloc(num_chars, sizeof(wchar_t));
     if (!*filename_w) {
-- 
2.40.0



More information about the ffmpeg-devel mailing list