Re: [gtkmm] Gdk::Pixbuf::create_from_file() segmentation fault in maemo
- From: Murray Cumming <murrayc murrayc com>
- To: Dinh Khac Thanh <thanhdk gmail com>
- Cc: maemo-developers maemo org, gtkmm-list gnome org
- Subject: Re: [gtkmm] Gdk::Pixbuf::create_from_file() segmentation fault in maemo
- Date: Mon, 02 Jun 2008 10:45:14 +0200
On Mon, 2008-06-02 at 15:25 +0800, Dinh Khac Thanh wrote:
> Hi all,
>
> I got problem trying to load an image to a gtkmm using pixbuf's
> create_from_file() in scratchbox. Here is the snippet of code:
> std::auto_ptr<Glib::Error> err;
>
> cout << "Start to load logo" <<endl;
> image =
> Gdk::Pixbuf::create_from_file("./icons/logo.png",err);
> Glib::ustring err_str = err2->what();
You need to check pointers for NULL before dereferencing them. That's
basic C++. For instance;
if(err)
std::cout << "Error message = " << err->what() << std::endl;
else
std::cout << "Succeeded" << std::endl;
> cout << "Error message = " << err_str<<endl;
> cout << "Finish to load logo" <<endl;
> These lines are taken from a DrawingArea widget's constructor with
> 'image' variable of type Glib::RefPtr<Gdk::Pixbuf>.
>
> The output is:
>
> Start to load i2rlogo
> qemu: uncaught target signal 11 (Segmentation fault) - exiting
>
> if I change the path to the image file that makes it wrong path, no
> segmentation fault error:
>
> Start to load logo
> Error message = Failed to open file './icons/home.png': No such file
> or directory
> Finish to load logo
>
> Could anyone suggest the reason behind this?
>
> Regards
>
> _______________________________________________
> maemo-developers mailing list
> maemo-developers maemo org
> https://lists.maemo.org/mailman/listinfo/maemo-developers
--
Murray Cumming
murrayc murrayc com
www.murrayc.com
www.openismus.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]