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
..
SCsub SCons: Format buildsystem files with psf/black 2020-03-30 09:05:53 +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 One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
dir_access.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
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.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
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
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
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
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
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
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
ip_address.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
ip_address.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01: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 One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
logger.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
marshalls.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
marshalls.h Convert en_GB spelling to en_US with codespell 2023-01-23 11:02:20 +01:00
missing_resource.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
missing_resource.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
net_socket.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
net_socket.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
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.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
packet_peer.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01: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 One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
packet_peer_udp.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
pck_packer.cpp PCK file path improvements 2023-05-22 15:03:05 -03:00
pck_packer.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
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.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
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 One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
resource_uid.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer_gzip.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer_gzip.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer_tcp.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
stream_peer_tcp.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
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
tcp_server.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
tcp_server.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
translation_loader_po.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
translation_loader_po.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
udp_server.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
udp_server.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
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