Crew
А что такое
cFilter? Если тоже указатель на уже существующую строку, то здесь все в порядке. Если только память под нее была выделена динамически и после уничтожена, то пользоваться копией указателя уже нельзя. В таких случаях лучше всего пользоваться функцией
strdup. Она и память выделяет под копию строки и указатель на нее возвращает.