Например, добавлены необходимые операторы типа g_free в нужных местах.
Т.е. теперь код написан более "правильно".
Все мои многочисленные попытки найти причину не_высвобождения памяти после отключения плагина успехом не увенчались (а их было сделано весьма много и разных) из чего я делаю вывод, что это косяк движка самого клиента в части касающейся высвобождения ресурсов, выделяемых под нужды плагина.
Грубо говоря, переменная, определённая в процедуре после выхода из процедуры продолжает почему-то занимать место в памяти. Я на это повлиять не в силах. Во всяком случае - на текущий момент с нынешним набором знаний.
Но, учитывая тот факт, что рядовой пользователь вряд ли станет многократно включать и выключать один и тот же плагин, то не думаю, что это так уж страшно. Возможно, именно поэтому такой косяк и имеет место быть - разработчикам могло не придти в голову проверить работы движка в подобных условиях.