[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:06805] Bug#JP/427: segmentation fault occurs with mblen when string is empty.



Package: wcsmbs-locale
Version: 0.3.7.2

ロケールがja_JP.ujisの時(/usr/share/locale/*/wcsmbs.soを使用する時),
mblenに引数として空の文字列""を渡すとsegmentation faultを起こす.

以下のパッチで修正できました.

                                  -Takashi Matsuda
                                   matsu@xxxxxxxxxxxxxxxxxxxxxxx


--- wcsmbs-locale-0.3.7.2/src/mbrtowc_locale.c	Mon Jun 29 13:03:43 1998
+++ wcsmbs-locale-0.3.7.2.new/src/mbrtowc_locale.c	Fri Jul  3 13:43:09 1998
@@ -45,7 +45,11 @@
     }
   else
     if (*s == '\0')
-      *pwc = (wchar_t)0;
+      {
+	if (pwc)
+	  *pwc = (wchar_t)0;
+	result = 0;
+      }
     else
       switch ((int)dll_mbsnrtowcs_locale(pwc, &s, n, (size_t)1, ps))
 	{