refactor: file_getfilebuffer → file_readfile (std::vector<char>) — elimina 3 leaks (paleta + música gameplay + música cinemàtica)

This commit is contained in:
2026-04-16 09:43:27 +02:00
parent d343e719ca
commit b3ff620c81
12 changed files with 83 additions and 172 deletions

View File

@@ -27,14 +27,12 @@ namespace Locale {
}
bool load(const char* filename) {
int size = 0;
char* buffer = file_getfilebuffer(filename, size, true);
if (!buffer || size <= 0) {
auto buffer = file_readfile(filename);
if (buffer.empty()) {
std::cerr << "Locale: unable to load " << filename << '\n';
return false;
}
std::string content(buffer, size);
free(buffer);
std::string content(buffer.data(), buffer.size());
try {
auto yaml = fkyaml::node::deserialize(content);