Skip to content

[BUG] StorageReference _on_task_finished wrong number of argument #469

Open
@LazyDridri

Description

@LazyDridri

In storage_reference.gd :
func get_string() -> StorageTask: var task := get_data() task.connect("task_finished", self, "_on_task_finished", [task, "stringify"]) return task
func _on_task_finished(task : StorageTask, action : String) -> void: match action: "stringify": if typeof(task.data) == TYPE_RAW_ARRAY: task.data = task.data.get_string_from_utf8()

In storage.gd, line 310 in _finish_request method:
task.emit_signal("task_finished", task.data)

When emitting signal, an error is logged:
E 0:00:18.407 emit_signal: Error calling method from signal 'task_finished': 'Reference(storage_reference.gd)::_on_task_finished': Method expected 2 arguments, but called with 3..
<C++ Source> core/object.cpp:1242 @ emit_signal()
storage.gd:314 @ _finish_request()
storage.gd:99 @ _internal_process()
storage.gd:51 @ _notification()

Couldn't find a way to solve it for now, I just commented the task.connect and it does not impact the rest of my project

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions