Re: [gtk-list] Very odd segfault
- From: Kevin Handy <kth srv net>
- To: gtk-list redhat com
- Subject: Re: [gtk-list] Very odd segfault
- Date: Thu, 23 Sep 1999 09:11:49 -0600
jay wrote:
>
> Never seen anything like this before... here are a few snips of code, and
> the message I'm getting from gdb.
>
> typedef struct {
> GtkWidget *d_area; /* drawing area */
> GtkWidget *ent;
> } Darea;
>
> struct {
> GtkWidget *entry1;
> 2;
> ......etc
> } mystruct;
>
> calling_func(mystruct.entry1, &vbox);
>
> void calling_func (GtkWidget *entry, GtkWidget **box)
> {
> GtkWidget *frame;
> Darea *da_en;
Do you really want a pointer to the structure, or an actual structure.
If you want a pointer, add
da_en = malloc(sizeof(da_en));
otherwise lose the '*'
> frame = gtk_frame_new("framename");
> entry = gtk_entry_new();
> set_default_ent(entry); /* sets text in entry with
> gtk_entry_set_text */
> da_en->ent = (gpointer)entry;
da_en never gets initialized. Either malloc some memory for the
pointer, or don't use a pointer (and change '->' to '.').
> gtk_container_add(GTK_CONTAINER(frame), da_en->ent);
> gtk_box_pack_start(GTK_BOX(*box), frame, FALSE, FALSE, 0);/*dies
> here*/
Probibly dies because of the pointer problems
> .....
> ....
> ...
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]