Takuro Ashie
ashie****@homa*****
2005年 4月 7日 (木) 22:24:39 JST
On Thu, 7 Apr 2005 16:16:25 +0900 Ryo SHIMIZU <furyo****@on-ai*****> wrote: > > + gchar short_title[180]; > > > > これ、普通にgchar * にしちゃってもいいと思います。 > > バッファが溢れてしまう方が怖いです。 > > コピーする領域はどうやって確保するのがベストなんでしょう? > アホウなんで分からないんです… gint len = g_utf8_offset_to_pointer(title, 30) - title; gchar *short_title = g_alloca (len + 1); g_utf8_strncpy(short_title , title , 30); short_title[len] = '\0'; という感じでしょうか。最後の"..."分も始めから余計に確保しておいて、直接 short_titleにぶちこんだほうが余計な動的確保が無くなって良いと思います が。