[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0914] cadaver 日本語ファイル名パッチの不具合修正 (on Vine-2.6)



はじめまして。町田と申します。

WebDAV Resources JP で公開されている cadaver-0.20.5 に対する
日本語ファイル名対応パッチ (国際化パッチ) ですが、僕の環境
(VineLinux-2.6) では Segmentation Fault になってしまうことが
ありました。

cadaver-0.20.5-20021207.diff.gz 適用後、さらに添付のパッチを
あてると大丈夫なようです。

以上、ご参考まで。

-- 
----------------------------------------------------------------------
MACHIDA Hideki
http://www.matchy.net/
mailto:h@xxxxxxxxxx
cellular:hk@xxxxxxxxxx
PGP fingerprint : FC05 7475 B836 5334 DF7C  9D18 9B26 CB64 95C2 0CC6
PGP public key : http://www.matchy.net/data/pgp_publickey.asc
diff -ur cadaver-0.20.5.orig/src/cadaver.c cadaver-0.20.5/src/cadaver.c
--- cadaver-0.20.5.orig/src/cadaver.c	2003-09-04 19:59:57.000000000 +0900
+++ cadaver-0.20.5/src/cadaver.c	2003-09-04 20:00:37.000000000 +0900
@@ -816,7 +816,7 @@
 #ifdef HAS_ICONV
     tmp = _("LOCALCHARSET") ;
     if (strcmp(tmp, "LOCALCHARSET") != 0) 
-	set_option(opt_localcharset, tmp);
+	set_option(opt_localcharset, ne_strdup(tmp));
 #endif
 }
 
diff -ur cadaver-0.20.5.orig/src/commands.c cadaver-0.20.5/src/commands.c
--- cadaver-0.20.5.orig/src/commands.c	2003-09-04 19:59:57.000000000 +0900
+++ cadaver-0.20.5/src/commands.c	2003-09-04 20:01:42.000000000 +0900
@@ -877,10 +877,9 @@
 static void execute_get(const char *remote, const char *local)
 {
     char *filename, *real_remote;
-    char *pt1,*pt2;
+    char *pt1;
     real_remote = resolve_path(path, pt1 = toUTF8(remote), false);
     NE_FREE(pt1);
-    NE_FREE(pt2);
     if (local == NULL) {
 	struct stat st;
 	/* Choose an appropriate local filename */