oh. right. I also missed the case that strdup returns NULL ! :( -----Original Message----- From: "ryuan Choi"<ryuan.c...@gmail.com> To: "Enlightenment developer list"<enlightenment-devel@lists.sourceforge.net>; Cc: <enlightenment-...@lists.sourceforge.net>; Sent: 2013-07-18 (목) 10:49:26 Subject: Re: [E-devel] [EGIT] [core/elementary] master 01/01: Remove redundant check routine what elm_entry_utf8_to_markup() returns.
reverted. sorry for the poor reading. Yes. strdup can return NULL when allocation is failed. Sorry for the noise. 2013/7/18 ChunEon Park <hermet>@naver.com> > if the returned 's' is NULL, > it will be crashed at free(s); > > s = elm_entry_utf8_to_markup(path); > - if (s) > - { > - elm_object_text_set(sd->entry, s); > - free(s); > - } > + elm_object_text_set(sd->entry, s); > + free(s); > > > ------------------------------------ > -Regards, Hermet- > > -----Original Message----- > From: "Ryuan Choi - Enlightenment Git"<no-reply>@enlightenment.org> > To: <enlightenment-git>@lists.sourceforge.net>; > Cc: > Sent: 2013-07-18 (목) 02:02:22 > Subject: [EGIT] [core/elementary] master 01/01: Remove redundant check > routine what elm_entry_utf8_to_markup() returns. > > ryuan pushed a commit to branch master. > > commit f579f7fd4b5e863f01a001876e536f5becc40811 > Author: Ryuan Choi <ryuan.choi>@gmail.com> > Date: Thu Jul 18 01:59:22 2013 +0900 > > Remove redundant check routine what elm_entry_utf8_to_markup() returns. > > elm_entry_utf8_to_markup() always returns allocated string. > So, we don't need to check what it returns. > --- > src/lib/elc_fileselector.c 1 - > src/lib/elc_fileselector_entry.c 8 ++------ > 2 files changed, 2 insertions(+), 7 deletions(-) > > diff --git a/src/lib/elc_fileselector.c b/src/lib/elc_fileselector.c > index 3bfc1f8..68b6df1 100644 > --- a/src/lib/elc_fileselector.c > +++ b/src/lib/elc_fileselector.c > @@ -227,7 +227,6 @@ _anchors_do(Evas_Object *obj, > ELM_FILESELECTOR_DATA_GET(obj, sd); > > s = elm_entry_utf8_to_markup(path); > - if (!s) return; > > buf[0] = '\0'; > tok = eina_str_split(s, "/", 0); > diff --git a/src/lib/elc_fileselector_entry.c > b/src/lib/elc_fileselector_entry.c > index f76f8df..b1e19ed 100644 > --- a/src/lib/elc_fileselector_entry.c > +++ b/src/lib/elc_fileselector_entry.c > @@ -79,7 +79,6 @@ _FILE_CHOSEN_fwd(void *data, > ELM_FILESELECTOR_ENTRY_DATA_GET(data, sd); > > s = elm_entry_utf8_to_markup(file); > - if (!s) return; > elm_object_text_set(sd->entry, s); > free(s); > evas_object_smart_callback_call(data, SIG_FILE_CHOSEN, event_info); > @@ -560,11 +559,8 @@ _path_set(Eo *obj EINA_UNUSED, void *_pd, va_list > *list) > > elm_fileselector_button_path_set(sd->button, path); > s = elm_entry_utf8_to_markup(path); > - if (s) > - { > - elm_object_text_set(sd->entry, s); > - free(s); > - } > + elm_object_text_set(sd->entry, s); > + free(s); > } > > EAPI const char * > > -- > > > ------------------------------------------------------------------------------ > See everything from the browser to the database with AppDynamics > Get end-to-end visibility with application monitoring from AppDynamics > Isolate bottlenecks and diagnose root cause in seconds. > Start your free trial of AppDynamics Pro today! > http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk > > > ------------------------------------------------------------------------------ > See everything from the browser to the database with AppDynamics > Get end-to-end visibility with application monitoring from AppDynamics > Isolate bottlenecks and diagnose root cause in seconds. > Start your free trial of AppDynamics Pro today! > http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel