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);