Re: My build_filename() patch



Hi,

2009/10/26 Mark Roberts <gtkmm manumark de>
Dear Fabrício and list,


Fabrício wrote:

I submited a patch in #599578[1].
Thanks.

References:
1- https://bugzilla.gnome.org/show_bug.cgi?id=599578

Your code includes this sort of code a few times:

 path = g_build_filename(ustr1.c_str(), ustr2.c_str(), NULLPOINTER);
 Glib::ustring r_path(path);
 g_free(path);
 return r_path;

Surely if out-of-memory, g_build_filename() will return 0 and ustring::ustring() will throw a bad-argument exception, which the customer will not understand. We want to throw the no-memory-exception, don't we?

All the best,
Mark

You're so right.

Unfortunately g_build_filename documentation[1] don't warns about any error.
Is there a standard way to throw exceptions into Glibmm?

Thank you.


References:
1- http://library.gnome.org/devel/glib/unstable/glib-Miscellaneous-Utility-Functions.html#g-build-filename



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