On Mandag 31. desember 2007, Matthias Clasen wrote:
> On Dec 31, 2007 12:39 PM, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > On Dec 31, 2007 12:36 PM, Asbjørn <[EMAIL PROTECTED]> wrote:
> > > code:
> > >  uddesktop = g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP);
> > >  g_assert (uddesktop != NULL);
> > >  udddocs = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
> > >   g_assert (udddocs != NULL);
> > >   uddpubshare = g_get_user_special_dir (G_USER_DIRECTORY_PUBLIC_SHARE);
> > >   g_assert (uddpubshare != NULL);
> >
> > The test is not correct. GLib only guarantees that
>
> Sorry abouty that...
>
> what I meant to say is that GLib only guarantees the desktop directory
> to be non-NULL, the others may well be NULL.

Ok. 
The first fail will at G_USER_DIRECTORY_DOCUMENTS.

Then the code could be like this:
.....
if (file_exists("HOME/.config/user-dirs.dirs"))
{
     udddocs = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
     g_assert (udddocs != NULL);
     uddpubshare = g_get_user_special_dir (G_USER_DIRECTORY_PUBLIC_SHARE);
     g_assert (uddpubshare != NULL);
}
...

_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to