なかだです。

At Sun, 17 Dec 2000 20:31:51 +0900 (JST),
noborus / mb.kcom.ne.jp wrote:
> +    buffer = rb_str_new(0, RSTRING(table)->len + 17); 
>      /* starts query */
> -    sprintf(buffer, "copy %s from stdin ", RSTRING(table)->ptr);
> +    sprintf(RSTRING(buffer)->ptr, "copy %s from stdin ", RSTRING(table)->ptr);

  なんとなく 1 バイト足りないような。あと STR2CSTR() か %.*s と
して RSTRING(table)->len を指定した方が無難なような気もします。

> +    result = PQexec(conn, RSTRING(buffer)->ptr);
> +	    rb_str_cat(buffer, RSTRING(s)->ptr, strlen(RSTRING(s)->ptr));

  なんとなく以下同文。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦