Mhm, quelle funzioni non è che fossero il massimo... ritornare il puntatore a una variabile statica dichiarata nella funzione presuppone già che non possa essere usata in ambiente multithread.

Quindi ricopiando il corpo di quella funzione ti sei portato dietro quello "static".

L'hai scritta tu?