thread renaming by core_bind

This commit is contained in:
Ariel Manzur 2015-12-18 03:06:51 -03:00
parent 4a7e5fafb1
commit f25812794d
1 changed files with 7 additions and 3 deletions

View File

@ -1883,6 +1883,13 @@ void _Thread::_start_func(void *ud) {
Variant::CallError ce; Variant::CallError ce;
const Variant* arg[1]={&t->userdata}; const Variant* arg[1]={&t->userdata};
if (t->name == "") {
// come up with a better name using maybe the filename on the Script?
t->thread->set_name(t->target_method);
} else {
t->thread->set_name(t->name);
};
t->ret=t->target_instance->call(t->target_method,arg,1,ce); t->ret=t->target_instance->call(t->target_method,arg,1,ce);
if (ce.error!=Variant::CallError::CALL_OK) { if (ce.error!=Variant::CallError::CALL_OK) {
@ -1941,9 +1948,6 @@ Error _Thread::start(Object *p_instance,const StringName& p_method,const Variant
return ERR_CANT_CREATE; return ERR_CANT_CREATE;
} }
if (name != "")
thread->set_name(name);
return OK; return OK;
} }