Changeset 2454 for source/ariba/Name.cpp


Ignore:
Timestamp:
Feb 18, 2009, 1:39:08 PM (15 years ago)
Author:
mies
Message:

fixed some bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/Name.cpp

    r2437 r2454  
    6262        if (copy) {
    6363
    64                 if ((name!=NULL) && (len>0)){
     64                if ( (name!=NULL) && (len>0) ){
    6565                        _bytes = new uint8_t[len];
    6666                        memcpy( _bytes, name, len );
    6767                } else {
    6868                        len = 0;
    69                         _bytes = NULL; 
     69                        _bytes = NULL;
    7070                }
    7171
     
    7979}
    8080
    81 Name::Name() 
     81Name::Name()
    8282        : _bytes( NULL ), _length( 0 ), _copy( false ), _hreadable( false) {
    8383}
    8484
    85 Name::Name(const char* name, int len, bool copy) 
     85Name::Name(const char* name, int len, bool copy)
    8686        : _bytes( NULL ), _length( 0 ), _copy( false ), _hreadable( false) {
    8787        init(name, len, copy, len == -1);
    8888}
    8989
    90 Name::Name(string name) 
     90Name::Name(string name)
    9191        : _bytes( NULL ), _length( 0 ), _copy( false ), _hreadable( false) {
    9292        init(name.c_str(), name.length(), true, true);
    9393}
    9494
    95 Name::Name(const Name& name) 
     95Name::Name(const Name& name)
    9696        : _bytes( NULL ), _length( 0 ), _copy( false ), _hreadable( false) {
    9797        init((const char*)name.bytes(), name.length(), true, name._hreadable);
     
    104104                _length = 0;
    105105        }
     106}
     107
     108Name& Name::operator=( const Name& name ) {
     109        init((const char*)name.bytes(), name.length(), true, name._hreadable);
    106110}
    107111
     
    119123        if (_bytes == NULL && name._bytes == NULL &&
    120124                length() == name.length()) return true;
    121        
     125
    122126        // specified name objects
    123127        if (_bytes == NULL || name._bytes == NULL) return false;
Note: See TracChangeset for help on using the changeset viewer.