[Kazehakase-devel 2114] Re: 提案 : ブックマークしたときのサイト名の文字数を制限

Back to archive index

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にぶちこんだほうが余計な動的確保が無くなって良いと思います
が。



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