Changeset 5570

Show
Ignore:
Timestamp:
06/03/08 15:32:42 (3 months ago)
Author:
morris
Message:

Fix crash

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/p7/wi-p7-message.c

    r5564 r5570  
    236236                 
    237237                while((uint32_t) (buffer - start) < message_size) { 
    238                         field_id = wi_read_swap_big_to_host_int32(buffer, 0); 
    239                         buffer += sizeof(field_id); 
    240  
    241                         field = wi_p7_spec_field_with_id(p7_message->spec, field_id); 
    242                         field_size = wi_p7_spec_field_size(field); 
     238                        field_id        = wi_read_swap_big_to_host_int32(buffer, 0); 
     239                        buffer          += sizeof(field_id); 
     240                        field           = wi_p7_spec_field_with_id(p7_message->spec, field_id); 
     241                         
     242                        if(!field) 
     243                                continue; 
     244                         
     245                        field_size      = wi_p7_spec_field_size(field); 
    243246                         
    244247                        if(field_size == 0) {