It's better to do this by the way:
Code:
char **temp = realloc( count * sizeof(stringList) );
if ( temp != NULL ) {
stringList = temp;
}
else {
free( stringList );
logerrors( );
}
The reason is because if realloc fails, it will return NULL. You would leak the old memory if you simply reassigned like you did.
Although I agree that if you're right and the string object doesn't work, you ought to make your own string object that has the inner workings you require. That way you can just do:
psychoxixString stringList[ MAX ]; or whatever is actually appropriate.