Namazu-devel-ja(旧)


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

Re: namazu-2.0.10rc1



>                                            千葉市中央区長洲
>                                                    藤原  誠
古川さんの情報を元に少し変更したら SegFault しなくなりました。
===================
All 42 tests passed

(申訳けないけれど、ちょっと信じられなかったので)もう一度元に
戻したら、また Seg Fault しました。

--- src/rcfile.c-ooo	Mon Dec 17 13:50:22 2001
+++ src/rcfile.c	Wed Dec 19 07:12:45 2001
@@ -408,13 +408,14 @@
 static void 
 replace_home(char *str)
 {
-    char tmp[BUFSIZE];
+    char tmp[BUFSIZE + 1];
 
     strcpy(tmp, str);
     if (nmz_strprefixcmp(tmp, "~/") == 0) {
 	char *home;
 	/* Checke a home directory */
 	if ((home = getenv("HOME")) != NULL) {
+	    tmp[BUFSIZE] = 0;
 	    strncpy(tmp, home, BUFSIZE);
 	    strncat(tmp, "/", BUFSIZE - strlen(tmp));
 	    strncat(tmp, str + strlen("~/"), BUFSIZE - strlen(tmp));
@@ -758,7 +759,8 @@
     {
 	char *home = getenv("HOME");
 	if (home != NULL) {
-	    char fname[BUFSIZE];
+	    char fname[BUFSIZE + 1];
+	    fname[BUFSIZE] = 0;
 	    strncpy(fname, home, BUFSIZE);
 	    strncat(fname, "/.namazurc",
 		    BUFSIZE - strlen(fname));


---
(藤原)
http://www.ki.nu/software/NetBSD/iBook2/
http://www.ki.nu/software/namazu/tutorial/