godot/core/io
Maxim Kulkin 058604f5b8 Fix crash when saving resources with circular references
When saving resources, marking of already seen resources was
done too late, causing infinite loop traversing referenced resources
and eventual stack overflow. The change marks traversed resource
before descending to it's children, thus when this resource is
encountered again, it is already marked as seen and traversal stops.
2023-07-14 19:20:04 +02:00
..
compression.cpp Linux: Allow unbundling brotli to use system library 2023-07-06 15:26:38 +02:00
compression.h Expose brotli decompression to the scripting API. 2023-03-29 22:43:36 +03:00
config_file.cpp Merge pull request #68450 from KoBeWi/bracket_escapist 2023-01-12 21:53:15 +01:00
config_file.h
dir_access.cpp
dir_access.h Support long path in file access on windows 2023-05-05 10:04:39 +02:00
dtls_server.cpp [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
dtls_server.h [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
file_access_compressed.cpp Merge pull request #72288 from MewPurPur/use-string-repeat 2023-05-05 09:56:48 -07:00
file_access_compressed.h Restore FileAccess.close method. 2023-02-16 15:34:20 +02:00
file_access_encrypted.cpp Restore FileAccess.close method. 2023-02-16 15:34:20 +02:00
file_access_encrypted.h Restore FileAccess.close method. 2023-02-16 15:34:20 +02:00
file_access_memory.cpp Fix moving position indicator out of bounds in FileAccessMemory 2023-04-04 10:10:25 +02:00
file_access_memory.h Restore FileAccess.close method. 2023-02-16 15:34:20 +02:00
file_access_pack.cpp PCK file path improvements 2023-05-22 15:03:05 -03:00
file_access_pack.h PCK file path improvements 2023-05-22 15:03:05 -03:00
file_access_zip.cpp Fix error when non-ASCII characters in resource pack path 2023-07-02 16:09:57 +08:00
file_access_zip.h Restore FileAccess.close method. 2023-02-16 15:34:20 +02:00
file_access.cpp Improve error reporting when parsing CSV translation file 2023-06-19 12:47:44 +02:00
file_access.h Support long path in file access on windows 2023-05-05 10:04:39 +02:00
http_client_tcp.cpp [TLS] Fix crashes trying to use TLS when not available. 2023-05-12 20:08:10 +02:00
http_client_tcp.h [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
http_client.cpp Fix HTTPClient _request using wrong size 2023-04-10 11:45:41 +02:00
http_client.h [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
image_loader.cpp Cleanup unused engine code v2 2023-01-19 13:02:18 +01:00
image_loader.h Cleanup unused engine code v2 2023-01-19 13:02:18 +01:00
image.cpp Merge pull request #74238 from bitsawer/fix_image_convert 2023-07-12 17:15:39 +02:00
image.h Added Image's load_svg_from_(buffer|string) 2023-06-23 00:43:43 -03:00
ip_address.cpp
ip_address.h
ip.cpp Display BitField[Enum] in docs to distinguish from Enum 2023-06-15 17:23:02 +03:00
ip.h Display BitField[Enum] in docs to distinguish from Enum 2023-06-15 17:23:02 +03:00
json.cpp Disallow invalid escape sequences in JSON.parse 2023-06-30 21:28:36 +02:00
json.h Fixes to JSON as resource 2023-01-14 14:41:51 +01:00
logger.cpp
logger.h
marshalls.cpp
marshalls.h Convert en_GB spelling to en_US with codespell 2023-01-23 11:02:20 +01:00
missing_resource.cpp
missing_resource.h
net_socket.cpp
net_socket.h
packed_data_container.cpp Improve and document PackedDataContainer 2023-04-29 00:29:40 +02:00
packed_data_container.h Improve and document PackedDataContainer 2023-04-29 00:29:40 +02:00
packet_peer_dtls.cpp [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
packet_peer_dtls.h [NET] Refactor TLS configuration. 2023-01-28 11:08:02 +01:00
packet_peer_udp.cpp
packet_peer_udp.h
packet_peer.cpp
packet_peer.h
pck_packer.cpp PCK file path improvements 2023-05-22 15:03:05 -03:00
pck_packer.h
remote_filesystem_client.cpp Redo how the remote filesystem works 2023-05-08 11:57:54 +02:00
remote_filesystem_client.h Redo how the remote filesystem works 2023-05-08 11:57:54 +02:00
resource_format_binary.cpp Fix crash when saving resources with circular references 2023-07-14 19:20:04 +02:00
resource_format_binary.h Avoid interaction issues between resource loading threads 2023-05-10 18:53:41 +02:00
resource_importer.cpp Document editor import options in the class reference 2023-06-15 08:30:48 +02:00
resource_importer.h Ability to change a resource UID from API 2023-01-09 18:52:00 +01:00
resource_loader.cpp Merge pull request #78977 from RandomShaper/workaround_tls_shutdown 2023-07-03 19:43:07 +02:00
resource_loader.h Workaround resource loading crashes due to buggy TLS 2023-07-03 13:54:55 +02:00
resource_saver.cpp Use enum instead of int in virtual methods return type 2023-01-31 19:06:49 +01:00
resource_saver.h Use enum instead of int in virtual methods return type 2023-01-31 19:06:49 +01:00
resource_uid.cpp
resource_uid.h
resource.cpp Make ResourceCache::get_cached_resources thread-safe 2023-02-20 01:02:08 -08:00
resource.h Cleanup unused engine code v2 2023-01-19 13:02:18 +01:00
SCsub
stream_peer_gzip.cpp
stream_peer_gzip.h
stream_peer_tcp.cpp
stream_peer_tcp.h
stream_peer_tls.cpp [Net] Remove StreamPeerTLS.blocking_handshake option. 2023-01-28 11:08:02 +01:00
stream_peer_tls.h [Net] Remove StreamPeerTLS.blocking_handshake option. 2023-01-28 11:08:02 +01:00
stream_peer.cpp
stream_peer.h
tcp_server.cpp
tcp_server.h
translation_loader_po.cpp
translation_loader_po.h
udp_server.cpp
udp_server.h
xml_parser.cpp Display BitField[Enum] in docs to distinguish from Enum 2023-06-15 17:23:02 +03:00
xml_parser.h Display BitField[Enum] in docs to distinguish from Enum 2023-06-15 17:23:02 +03:00
zip_io.cpp Fix buffer over-read and memory leaks when using long filepaths in a zip archive and improved robustness of long filepaths and reading files. 2023-05-31 13:11:59 +00:00
zip_io.h Fix buffer over-read and memory leaks when using long filepaths in a zip archive and improved robustness of long filepaths and reading files. 2023-05-31 13:11:59 +00:00