Nikolay Sivov (@nsivov) commented about dlls/mfmediaengine/main.c:
- if (engine->flags & FLAGS_ENGINE_SHUT_DOWN)
hr = MF_E_SHUTDOWN;
- else if (!(tmp = realloc(engine->effects.video_effects,
sizeof(*engine->effects.video_effects) * (engine->effects.video_effects_size + 1))))
- {
hr = MF_E_INVALIDREQUEST;
- }
- else
- {
tmp[engine->effects.video_effects_size].object = effect;
IUnknown_AddRef(tmp[engine->effects.video_effects_size].object);
tmp[engine->effects.video_effects_size].optional = is_optional;
engine->effects.video_effects = tmp;
engine->effects.video_effects_size++;
Could you use mf_array_reserve()?