int store_dlg_value(struct dlg_cell *dlg, str *name, str *val) { int ret; /* lock dialog */ dlg_lock_dlg( dlg ); ret = store_dlg_value_unsafe(dlg,name,val); /* unlock dialog */ dlg_unlock_dlg( dlg ); return ret; }
int store_dlg_value(struct dlg_cell *dlg, str *name, str *val) { int ret; /* lock dialog (if not already locked via a callback triggering)*/ if (dlg->locked_by!=process_no) dlg_lock_dlg( dlg ); ret = store_dlg_value_unsafe(dlg,name,val); /* unlock dialog */ if (dlg->locked_by!=process_no) dlg_unlock_dlg( dlg ); return ret; }