[Kazehakase-devel 1946] Re: kz-http.c: Field names are case-insensitive.

Back to archive index

Kazuhiro NISHIYAMA zn****@mbf*****
2005年 2月 24日 (木) 01:37:03 JST


西山和広です。

>>>>> On Wed, 23 Feb 2005 22:46:26 +0900
>>>>> poinc****@ikezo*****(Hiroyuki Ikezoe)  said:
> > http headerのField namesのところはcase-insensitiveなので
> > そうなるようにしてみました。
> > 「:」の後の空白が複数ある場合にも対応してみました。
> 
> ありがとうございます。取り込みました。

Locationのところの処理が間違ってました。すいません。
ついでにhttp->priv->locationがメモリリークしていたようなので
その解放処理もつけてみました。

# 長さを別途数値で埋め込まないといけないというのがそもそも
# 間違いの元という話も...。


> ところで、今後も、風博士の腐れたところをごりごり直してくれるのであればコ
> ミット権を差し上げますが、どうでしょう?

このメールのような明らかな間違いは直接コミット出来た方が
手っ取り早そうなので、お願いします。
sourceforge.jpでのアカウントはznzです。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)
-------------- next part --------------
Index: src/net/kz-http.c
===================================================================
RCS file: /cvsroot/kazehakase/kazehakase/src/net/kz-http.c,v
retrieving revision 1.53
diff -u -p -r1.53 kz-http.c
--- src/net/kz-http.c	23 Feb 2005 13:54:58 -0000	1.53
+++ src/net/kz-http.c	23 Feb 2005 16:27:24 -0000
@@ -228,12 +228,15 @@ kz_http_dispose (GObject *object)
 		g_free(http->priv->hostname);
 	if (http->priv->path)
 		g_free(http->priv->path);
+	if (http->priv->location)
+		g_free(http->priv->location);
 	if (http->priv->post_data)
 		g_free(http->priv->post_data);
-	
+
 	http->priv->socket    = NULL;
 	http->priv->hostname  = NULL;
 	http->priv->path      = NULL;
+	http->priv->location  = NULL;
 	http->priv->post_data = NULL;
 
 	if (G_OBJECT_CLASS (parent_class)->dispose)
@@ -410,7 +413,7 @@ kz_http_in_header(KzHTTP *http, GIOChann
 	}
 	else if (g_ascii_strncasecmp(buffer->str, "Location:", 9) == 0)
 	{
-		const gchar *value = buffer->str + 18;
+		const gchar *value = buffer->str + 9;
 		while (*value && g_ascii_isspace(*value))
 			++value;
 		http->priv->location = g_strdup(value);


Kazehakase-devel メーリングリストの案内
Back to archive index