On Sun, 27 Aug 2006, rupert wrote:

> gboolean crypto_mapper_check(gchar *data)
> {
> gchar *mapper_chk_cmd;
> gboolean result_mapper=FALSE;
>
>   mapper_chk_cmd = g_strdup_printf("/dev/mapper/%s", data);
>
> FILE *fp = fopen(mapper_chk_cmd, "r");
> g_free(mapper_chk_cmd);
>
> if(fp)
>    result_mapper = TRUE;
> else
> result_mapper = FALSE;
>

if (fp)
     fclose(fp)

> //fclose(fp);    /* this one crashes the the app when enabled*/
> return result_mapper;
> }


alternatives (not compile tested):

gboolean crypt_mapper_check(gchar *data)
{
        gchar *s;
        FILE  *fp;

        s  = g_strdup_printf("/dev/mapper/%s", data);
        fp = fopen(s, "r");
        g_free(s);

        if (fp) {
                fclose(fp);
                return TRUE;
        } else
                return FALSE;
}


gboolean crypt_mapper_check(gchar *data)
{
        gchar *s;
        FILE  *fp;

        s  = g_strdup_printf("/dev/mapper/%s", data);
        fp = fopen(s, "r");
        g_free(s);

        if (fp)
                fclose(fp);

        return fp != NULL;
}

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

Reply via email to