Re: Global GList in gtk+ application



Then how global variable `Data' was declared in your code?


--- kuleshovmail gmail com wrote:

From: Alexander Kuleshov <kuleshovmail gmail com>
To: gtk-app-devel-list gnome org
Subject: Global GList in gtk+ application
Date: Sat, 12 Jun 2010 12:03:40 +0600

Hello,

I need in global list in my gtk+ application, i use for it GList:

For example:

I have structure:
typedef struct _data
{
  Glist list;
}Data;

I want to use one copy of the list in the whole program:

I have a function bulid my list:
gboolean build_list()
{
   Data->list = g_list_append(Data->list, "First ");
   Data->list = g_list_append(Data->list, "Second ");
   Data->list = g_list_append(Data->list, "Third ");

   g_list_foreach(Data->list, (GFunc)printf, NULL);
}

After calling this function to display all items from the list:

First Second Third

,but when i try to make it in another function - for example:
void foreach()
{
    g_list_foreach(Data->list, (GFunc)printf, NULL);
}

I see error in gdb:  SEGFAULT

*Program received signal SIGSEGV, Segmentation fault. [Switching to
Thread 0xb7335700 (LWP 5364)] 0xb765a7d7 in strchrnul () from
/lib/i686/cmov/libc.so.6 *

How can i create global list in my application?

Thank you.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list




_____________________________________________________________
Listen to KNAC, Hit the Home page and Tune In Live! ---> http://www.knac.com



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