> + fp->_wide_data = (void *) -1; Might need to be -1L to avoid warnings? Any strange thing like this should always have a comment explaining its intent. Thanks, Roland