Paul zal een goede reden hebben gehad om de global TempString variabele af te schaffen en over te stappen naar dynamic memory allocation. Het simpel herintroduceren van de global var in de userplugin is mogelijk niet een heel goed idee. Hierdoor wordt het geheugengebruik bij elke functie call vanuit de userplugin die nu dynamic memory gebruikt in feite verdubbeld.
Je zal dus onderstaande constructie moeten introduceren in alle userplugin functies die de tempstring gebruiken:
char* StringToPrint=(char*)malloc(x);
free(StringToPrint);
De meeste functies kennen echter meerdere exit points en volgens mij wordt het dynamisch gealloceerde geheugen niet automatisch vrijgegeven indien de scope van de pointervariabele (StringToPrint) eindigt. Een goede aanpassing is dus niet zo simpel als het in eerste instantie lijkt.