Re: My build_filename() patch
- From: Armin Burgmeier <armin arbur net>
- To: Fabrício Godoy <skarllot gmail com>
- Cc: gtkmm-list <gtkmm-list gnome org>
- Subject: Re: My build_filename() patch
- Date: Mon, 26 Oct 2009 12:57:44 +0100
On Mon, 2009-10-26 at 09:48 -0200, Fabrício Godoy wrote:
> 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.
Maybe this is because there aren't any. I guess g_build_filename uses
g_malloc, and g_malloc abort()s the program instead of returning a
nullpointer if it runs out of memory.
Armin
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]