size_t TCPBuffer::_pull(char *address, size_t len) { ssize_t result; result = readfrom(address, len); if(result < 0) result = 0; return (size_t)result; }
Account::Account( Clib::ConfigElem& elem ) : active_character( NULL ), characters_(), name_( elem.remove_string( "NAME" ) ), enabled_( true ), banned_( false ), default_cmdlevel_( 0 ) { // If too low, will cause the client to freeze and the console to report // Exception in message handler 0x91: vector for ( int i = 0; i < Plib::systemstate.config.character_slots; i++ ) characters_.push_back( Core::CharacterRef( NULL ) ); readfrom( elem ); }