Changeset 5608:584b36c566e2 in roaraudio for roard/req.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/req.c

    r5586 r5608  
    8181} 
    8282 
     83int req_on_quit        (int client, struct roar_message * mes, char ** data, uint32_t flags[2]) { 
     84 (void)client, (void)data; 
     85 mes->cmd     = ROAR_CMD_OK; 
     86 mes->pos     = g_pos; 
     87 mes->datalen = 0; 
     88 flags[1] |= COMMAND_FLAG_OUT_DELETE; 
     89 return 0; 
     90} 
     91 
    8392int req_on_identify    (int client, struct roar_message * mes, char ** data, uint32_t flags[2]) { 
    8493 struct roar_client_server * cs; 
     
    10671076int req_on_get_client  (int client, struct roar_message * mes, char ** data, uint32_t flags[2]) { 
    10681077 struct roar_client * c; 
     1078 int ret; 
    10691079 
    10701080 if ( mes->datalen != 1 ) 
    10711081  return -1; 
    10721082 
     1083 if ( *data != NULL ) 
     1084  roar_mm_free(*data); 
     1085 *data = NULL; 
     1086 
    10731087 if ( clients_get(mes->data[0], &c) == -1 ) 
    10741088  return -1; 
     
    10761090 mes->cmd = ROAR_CMD_OK; 
    10771091 
    1078  return roar_ctl_c2m(mes, c); 
     1092 ret = roar_ctl_c2m2(mes, c, data); 
     1093 
     1094 if ( *data != NULL ) 
     1095  flags[1] |= COMMAND_FLAG_OUT_LONGDATA; 
     1096 
     1097 return ret; 
    10791098} 
    10801099 
Note: See TracChangeset for help on using the changeset viewer.