mirror of
https://github.com/godotengine/godot.git
synced 2024-11-10 14:12:51 +00:00
[iOS] Fix GDExtension init callback array reallocation.
This commit is contained in:
parent
a34814b0b6
commit
8e06a1084d
@ -72,16 +72,15 @@ HashMap<String, void *> OS_IOS::dynamic_symbol_lookup_table;
|
||||
|
||||
void add_ios_init_callback(init_callback cb) {
|
||||
if (ios_init_callbacks_count == ios_init_callbacks_capacity) {
|
||||
void *new_ptr = realloc(ios_init_callbacks, sizeof(cb) * 32);
|
||||
void *new_ptr = realloc(ios_init_callbacks, sizeof(cb) * (ios_init_callbacks_capacity + 32));
|
||||
if (new_ptr) {
|
||||
ios_init_callbacks = (init_callback *)(new_ptr);
|
||||
ios_init_callbacks_capacity += 32;
|
||||
} else {
|
||||
ERR_FAIL_MSG("Unable to allocate memory for extension callbacks.");
|
||||
}
|
||||
}
|
||||
if (ios_init_callbacks_capacity > ios_init_callbacks_count) {
|
||||
ios_init_callbacks[ios_init_callbacks_count] = cb;
|
||||
++ios_init_callbacks_count;
|
||||
}
|
||||
ios_init_callbacks[ios_init_callbacks_count++] = cb;
|
||||
}
|
||||
|
||||
void register_dynamic_symbol(char *name, void *address) {
|
||||
|
Loading…
Reference in New Issue
Block a user