|
发表于 2006-1-23 00:34:46
|
显示全部楼层
status只要超过16B就出问题!但是不是因为entry_status空间不够,真的很奇怪,好像也有其他人碰到这个问题
Post by dyte200
[php]
////callback on receiving signal SIGUSR1 or SIGUSR2
void
entry_status_update (int sig)
{
if (sig == SIGUSR2)
{
char status[32], iterstr[8];
strcpy (status, " Connecting, ");
sprintf (iterstr, "%d", elapsed_seconds++);
strcat (status, iterstr);
// strcat (status, "seconds"); //增加这一行就出问题,谁知道原因么?
gtk_entry_set_text (GTK_ENTRY (entry_status), status);
return;
}
else if (sig == SIGUSR1)
{
gtk_entry_set_text (GTK_ENTRY (entry_status), " Established");
return;
}
else
fprintf (stderr, "err signal");
return;
}
[/php] |
|