Я вижу что вы копируете указатель на память, содержащую строку. При этом вы не учитываете, что этот указатель может ссылаться на память, которую кто-то выделил и когда-то освободит, что, скорее всего, и происходит.
Я вижу вариант со встраиванием в ваше приложение Питона. Расширение регистрирует обработчики через вызов специальной питоней функции. При возникновении события приложение дергает питоний код, который дергает зарегистрированные обработчики.