Changeset 1957:8c7f84ca858c in roaraudio


Ignore:
Timestamp:
06/11/09 12:47:22 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

wrong return value of roar_roardmx_message_send(), wrote roar_roardmx_message_recv()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroarlight/roardmx.c

    r1956 r1957  
    9494 mes->data[2] = mes->length; 
    9595 
    96  return roar_vio_write(vio, mes->data, mes->length + 3); 
     96 return roar_vio_write(vio, mes->data, mes->length + 3) == (mes->length + 3) ? 0 : -1; 
    9797} 
    9898 
    99 int roar_roardmx_message_recv(struct roar_roardmx_message * mes, struct roar_vio_calls * vio); 
     99int roar_roardmx_message_recv(struct roar_roardmx_message * mes, struct roar_vio_calls * vio) { 
     100 BCHK(mes); 
     101 BCHK(vio); 
     102 
     103 if ( roar_vio_read(vio, mes->data, 3) != 3 ) 
     104  return -1; 
     105 
     106 mes->version = mes->data[0]; 
     107 
     108 if ( mes->version != 0 ) 
     109  return -1; 
     110 
     111 mes->flags  = mes->data[1] & ROAR_ROARDMX_MASK_FLAGS; 
     112 mes->type   = mes->data[1] & ROAR_ROARDMX_MASK_TYPE; 
     113 
     114 mes->length = mes->data[3]; 
     115 
     116 if ( roar_vio_read(vio, &(mes->data[3]), mes->length) != mes->length ) 
     117  return -1; 
     118 
     119 return 0; 
     120} 
    100121 
    101122// Data/high level: 
Note: See TracChangeset for help on using the changeset viewer.