Re: OT: Problems with strings



Le lundi 09 mai 2005 �1:04 +0200, Magnus Wirstr� �it :
> Hi.
> 
> I'm a newbie so please don't fry me :)
> I have a strange problem (at least i think it's strange ;) ). In my app i set 
> up a gchar like this
> 
> 	gchar *post;
> 
> 	entry_widget = lookup_widget(GTK_WIDGET(button), "text_bolag");
> 	buffer = gtk_entry_get_text(GTK_ENTRY(entry_widget));
> 	strcpy(post,buffer);
> 	memset(buffer,0,100);
> 
> When i run it I get segmentation fault and the debugger tell me this error.
> post		(gchar *)0x12 <Address 0x12 out of bounds>
> 
> What could generate a such runtime error ? I have no idea why i get this and 
> it have been working before. I'm thankful for any suggestion.

You are using an uninitialized pointer. You should use something as:
post = g_new (char, some_size);
before calling strcpy. BUT DON'T USE strcpy AT ALL, use strncpy to avoif
buffer overflow problems.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]