elementary/entry : When string in entry is changed, access to sd should be forbidden after smart_callback_call is called.

SVN revision: 83001
This commit is contained in:
WooHyun Jung 2013-01-19 06:17:05 +00:00
parent 3428d24364
commit a98bec12c1
2 changed files with 9 additions and 4 deletions

View File

@ -932,3 +932,7 @@
2013-01-18 Thiep Ha (thiep.ha@samsung.com)
* Fix memory leak of the ctxpopup and callback function to be a ctxpoup obj is delivered to.
2013-01-19 WooHyun Jung
* When string in entry is changed, access to sd should be forbidden after smart_callback_call is called.

View File

@ -1463,10 +1463,7 @@ _entry_changed_handle(void *data,
evas_event_thaw_eval(evas_object_evas_get(data));
if ((sd->auto_save) && (sd->file))
sd->delay_write = ecore_timer_add(2.0, _delay_write, data);
/* callback - this could call callbacks that delete the
* entry... thus... any access to sd after this could be
* invalid */
evas_object_smart_callback_call(data, event, NULL);
_return_key_enabled_check(data);
text = edje_object_part_text_get(sd->entry_edje, "elm.text");
if (text)
@ -1476,6 +1473,10 @@ _entry_changed_handle(void *data,
else
_elm_entry_guide_update(data, EINA_FALSE);
}
/* callback - this could call callbacks that delete the
* entry... thus... any access to sd after this could be
* invalid */
evas_object_smart_callback_call(data, event, NULL);
}
static void