Changeset 28711

Show
Ignore:
Timestamp:
11/21/08 15:10:36 (7 weeks ago)
Author:
oruizdorantes
Message:

size does not need to be calculated. Merge configuration parameters only if specified.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • haiku/trunk/src/add-ons/kernel/network/protocols/l2cap/l2cap_command.cpp

    r28107 r28711  
    131131        } 
    132132 
    133         _m->size = sizeof(bufferHeader->hdr) + bufferHeader->hdr.length;         /* TODO: needed ?*/ 
    134  
    135133        bufferHeader->hdr.length = htole16(bufferHeader->hdr.length); 
    136134 
     
    212210        } 
    213211 
    214         (_m)->size = sizeof(struct _cfg_req);     /* check if needed */ 
    215  
    216212        NetBufferPrepend<struct _cfg_req> bufferHeader(_m); 
    217213        status_t status = bufferHeader.Status(); 
     
    232228        /* Add the given data */ 
    233229        // TODO: given data can be freed... merge does it? 
    234         gBufferModule->merge(_m, _data, true); 
     230        if (_data != NULL) 
     231                gBufferModule->merge(_m, _data, true); 
    235232 
    236233        return _m; 
     
    265262 
    266263        bufferHeader.Sync(); 
    267  
    268         gBufferModule->merge(_m, _data, true); 
     264         
     265        if (_data != NULL) 
     266                gBufferModule->merge(_m, _data, true); 
    269267 
    270268        return _m; 
     
    414412                } 
    415413        } 
    416  
    417         (_m)->size = sizeof(bufferHeader->hdr) + bufferHeader->hdr.length; 
    418414 
    419415        bufferHeader->hdr.length = htole16(bufferHeader->hdr.length);