- } else if ( get_direction() == in ) {
- while ( io->read( (char *)(& buf), length ) == length ) {
- FG_LOG( FG_IO, FG_ALERT, "Success reading data." );
- *cur_fdm_state = buf;
+ } else if ( get_direction() == SG_IO_IN ) {
+ if ( io->get_type() == sgFileType ) {
+ if ( io->read( (char *)(& buf), length ) == length ) {
+ SG_LOG( SG_IO, SG_DEBUG, "Success reading data." );
+ *evil_global_fdm_state = buf;
+ }
+ } else {
+ while ( io->read( (char *)(& buf), length ) == length ) {
+ SG_LOG( SG_IO, SG_DEBUG, "Success reading data." );
+ *evil_global_fdm_state = buf;
+ }