Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resources leak on game exit #3

Open
fpdotmonkey opened this issue Aug 30, 2021 · 1 comment
Open

Resources leak on game exit #3

fpdotmonkey opened this issue Aug 30, 2021 · 1 comment
Labels
invalid This doesn't seem right

Comments

@fpdotmonkey
Copy link

fpdotmonkey commented Aug 30, 2021

Upon exiting the game by hitting the desktop manager's "X" button or by using the in-game "Exit" option from the title screen, Godot reports leaked resources. This is on the Linux build v1.0 beta.

$ ~/Downloads/free_\[linux_x64\]_toziuha_night_oota/Toziuha\ Night\ -\ Order\ of\ the\ Alchemists.x86_64 --verbose
Godot Engine v3.3.2.stable.official - https://godotengine.org
XInput: Refreshing devices.
XInput: No touch devices found.
Detecting GPUs, set DRI_PRIME in the environment to override GPU detection logic.
Only one GPU found, using default.
Using GLES2 video driver
OpenGL ES 2.0 Renderer: Quadro K2200/PCIe/SSE2
OpenGL ES Batching: ON
	OPTIONS
	max_join_item_commands 16
	colored_vertex_format_threshold 0.25
	batch_buffer_size 16384
	light_scissor_area_threshold 1
	item_reordering_lookahead 4
	light_max_join_items 32
	single_rect_fallback False
	debug_flash False
	diagnose_frame False
# ...
# After hitting the "X" button
PulseAudio: context terminated
WARNING: cleanup: ObjectDB instances leaked at exit (run with --verbose for details).
   At: core/object.cpp:2132.
Leaked instance: Node:1906 - Node name: 
Leaked instance: Node:1977 - Node name: 
Leaked instance: ConfigFile:1971
Leaked instance: Node:2284 - Node name: 
Leaked instance: Node:2085 - Node name: 
Leaked instance: ConfigFile:2167
Leaked instance: Node:2181 - Node name: 
Leaked instance: Node:2095 - Node name: 
Leaked instance: Node:2189 - Node name: 
Leaked instance: Node:2005 - Node name: 
Leaked instance: Node:1963 - Node name: 
Leaked instance: ConfigFile:2212
Leaked instance: ConfigFile:2135
Leaked instance: Node:2291 - Node name: 
Leaked instance: Node:1755 - Node name: 
Leaked instance: Node:2036 - Node name: 
Leaked instance: Node:2211 - Node name: 
Leaked instance: Node:1931 - Node name: 
Leaked instance: ConfigFile:1985
Leaked instance: ConfigFile:2175
Leaked instance: ConfigFile:2268
Leaked instance: ConfigFile:2153
Leaked instance: Node:1707 - Node name: 
Leaked instance: ConfigFile:1964
Leaked instance: ConfigFile:2086
Leaked instance: ConfigFile:2015
Leaked instance: Node:2076 - Node name: 
Leaked instance: Node:2057 - Node name: 
Leaked instance: Node:2204 - Node name: 
Leaked instance: Node:2028 - Node name: 
Leaked instance: ConfigFile:1932
Leaked instance: ConfigFile:2190
Leaked instance: Node:2134 - Node name: 
Leaked instance: Node:1939 - Node name: 
Leaked instance: GDScriptNativeClass:608
Leaked instance: Node:2196 - Node name: 
Leaked instance: Node:2347 - Node name: 
Leaked instance: Node:1947 - Node name: 
Leaked instance: Node:1955 - Node name: 
Leaked instance: GDScript:1706 - Resource path: res://scripts/config.gd
Leaked instance: ConfigFile:2285
Leaked instance: ConfigFile:2197
Leaked instance: Node:2109 - Node name: 
Leaked instance: ConfigFile:2029
Leaked instance: ConfigFile:2037
Leaked instance: ConfigFile:1940
Leaked instance: ConfigFile:2182
Leaked instance: Node:1984 - Node name: 
Leaked instance: ConfigFile:2006
Leaked instance: ConfigFile:2125
Leaked instance: ConfigFile:2301
Leaked instance: Node:2117 - Node name: 
Leaked instance: ConfigFile:1956
Leaked instance: Node:2267 - Node name: 
Leaked instance: ConfigFile:1978
Leaked instance: Node:2014 - Node name: 
Leaked instance: ConfigFile:2160
Leaked instance: Node:2152 - Node name: 
Leaked instance: Node:1970 - Node name: 
Leaked instance: ConfigFile:1756
Leaked instance: ConfigFile:2068
Leaked instance: ConfigFile:2118
Leaked instance: ConfigFile:2096
Leaked instance: Node:2049 - Node name: 
Leaked instance: ConfigFile:2205
Leaked instance: ConfigFile:1708
Leaked instance: ConfigFile:1998
Leaked instance: Node:2300 - Node name: 
Leaked instance: ConfigFile:2050
Leaked instance: ConfigFile:2219
Leaked instance: Node:2218 - Node name: 
Leaked instance: ConfigFile:2058
Leaked instance: ConfigFile:2292
Leaked instance: ConfigFile:2077
Leaked instance: Node:2159 - Node name: 
Leaked instance: ConfigFile:1948
Leaked instance: ConfigFile:1907
Leaked instance: ConfigFile:1915
Leaked instance: Node:1914 - Node name: 
Leaked instance: Node:2124 - Node name: 
Leaked instance: Node:2174 - Node name: 
Leaked instance: ConfigFile:2110
Leaked instance: Node:2166 - Node name: 
Leaked instance: Node:1997 - Node name: 
Leaked instance: ConfigFile:2348
Leaked instance: Node:2067 - Node name: 
Hint: Leaked instances typically happen when nodes are removed from the scene tree (with `remove_child()`) but not freed (with `free()` or `queue_free()`).
ERROR: clear: Resources still in use at exit (run with --verbose for details).
   At: core/resource.cpp:450.
Resource still in use: res://scripts/config.gd (GDScript)
Orphan StringName: set_locale
Orphan StringName: get_value
Orphan StringName: apply_conf_setting
Orphan StringName: get_locale
Orphan StringName: button_index
Orphan StringName: check_conf_setting
Orphan StringName: get_conf_value
Orphan StringName: new
Orphan StringName: GDScriptNativeClass
Orphan StringName: scancode
Orphan StringName: has_touchscreen_ui_hint
Orphan StringName: get_name
Orphan StringName: get_scancode_with_modifiers
Orphan StringName: begins_with
Orphan StringName: set_conf_value
Orphan StringName: set_bus_volume_db
Orphan StringName: window_borderless
Orphan StringName: Node
Orphan StringName: get_action_list
Orphan StringName: save
Orphan StringName: get_actions
Orphan StringName: action_add_event
Orphan StringName: get_bus_index
Orphan StringName: res://scripts/config.gd
Orphan StringName: set_value
Orphan StringName: ConfigFile
Orphan StringName: load
Orphan StringName: _init
Orphan StringName: check_configfile
Orphan StringName: action_erase_event
Orphan StringName: GDScript
Orphan StringName: window_fullscreen
Orphan StringName: add_joy_mapping
Orphan StringName: has_section_key
Orphan StringName: conf
StringName: 35 unclaimed string names at exit.
@dannygaray60
Copy link
Owner

thanks for your report I will see how resolve this

@dannygaray60 dannygaray60 added the invalid This doesn't seem right label Sep 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
invalid This doesn't seem right
Projects
None yet
Development

No branches or pull requests

2 participants