Changeset 6138

Show
Ignore:
Timestamp:
13/08/09 16:30:16 (3 years ago)
Author:
westram
Message:
  • fixed buffer overflow when copying trees with long comments (related to [5959])
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/NTREE/ad_trees.cxx

    r6066 r6138  
    228228        if (!old_remark) error = GB_await_error(); 
    229229        else { 
    230             GB_CSTR new_remark = GBS_global_string("%s\n%s", old_remark, add_to_remark); 
    231             error              = GB_write_string(gb_remark, new_remark); 
     230            GBS_strstruct *new_remark = GBS_stropen(2000); 
     231 
     232            GBS_strcat(new_remark, old_remark); 
     233            GBS_chrcat(new_remark, '\n'); 
     234            GBS_strcat(new_remark, add_to_remark); 
     235 
     236            error = GB_write_string(gb_remark, GBS_mempntr(new_remark)); 
     237             
     238            GBS_strforget(new_remark); 
    232239        } 
    233240        free(old_remark);