Namazu-users-ja(旧)


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

Re: mknmz がcoreを吐いて終了する。



  菅です。

> > どのバージョンに対する、どのパッチでしたっけ?
> 
>   2.3.4です。

  これに

--- src/kakasi.c    2001/09/02 11:43:21     1.20
+++ src/kakasi.c    2002/01/13 06:21:06
@@ -559,7 +559,13 @@
                } else if (c[0].c1 == 0xa5) {
                    ptype = 5;
                } else if ((c[0].c1 == 0xa1) && (c[0].c2 == 0xbc)) {
-                   ptype = 5;
+                   if (pctype == 5) {
+                       ptype = 5;
+                   } else if (pctype == 6) {
+                       ptype = 6;
+                   } else {
+                       ptype = 5;
+                   }
                } else {
                    ptype = 4;
                }

 と

--- kakasi.c~   2002-01-29 16:18:38.000000000 +0900
+++ kakasi.c    2002-12-12 10:59:27.881432000 +0900
@@ -610,7 +610,7 @@
     {
        char *ret = getpbstr();
        if (ret == NULL)
-           return "";
+         return strdup("");
        return ret;
     }
 #endif

 などです。 

> > ちなみに最新版の kakasi をご利用ください。

 ただ、ひょっとすると RedHat 9に入っていた kakasi をそのまま使ったかも知れず、
 パッチが関係したのではなくてバージョンだったかもしれません。
 最初からChasenを使うつもりでしたのでkakasiの確認を怠ったかも。

 Chasenでは結局ダメだった(core吐いたので早々に諦めた)のでkakasiに変えた時に
 色々とチェックし忘れていた可能性は否定できません。
 
--