Changeset 5608:584b36c566e2 in roaraudio for roard/clients.c


Ignore:
Timestamp:
07/31/12 15:31:35 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Handle super long client names well (Closes: #286)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/clients.c

    r5607 r5608  
    758758  return -1; 
    759759 
    760  roar_connect_fh(&con, ROAR_CLIENT(cs)->fh); 
     760 if ( roar_connect_fh(&con, ROAR_CLIENT(cs)->fh) == -1 ) { 
     761  ROAR_WARN("clients_check(id=%i): Can not create con object for client: %s", id, roar_errorstring); 
     762 } 
    761763 
    762764 ROAR_DBG("clients_check(id=%i): c->proto=%i", id, ROAR_CLIENT(cs)->proto); 
     
    802804    } else { 
    803805     roar_notify_core_emit_simple(event, id, -1, -1, m.cmd, -1, NULL, 0); 
    804      roar_send_message(&con, &m, flags[1] & COMMAND_FLAG_OUT_LONGDATA ? data : NULL); 
     806     if ( roar_send_message(&con, &m, flags[1] & COMMAND_FLAG_OUT_LONGDATA ? data : NULL) == -1 ) { 
     807      ROAR_WARN("clients_check(id=%i): Can not send answer to client: %s", id, roar_errorstring); 
     808     } 
    805809    } 
    806810 
    807811    if ( flags[1] & COMMAND_FLAG_OUT_CLOSECON ) 
    808812     clients_close(id, 1); 
     813 
     814    if ( flags[1] & COMMAND_FLAG_OUT_DELETE ) 
     815     clients_delete(id); 
    809816 
    810817   break; 
Note: See TracChangeset for help on using the changeset viewer.