diff --git a/inc/hgl/type/SplitString.h b/inc/hgl/type/SplitString.h index b078e88..f7eec49 100644 --- a/inc/hgl/type/SplitString.h +++ b/inc/hgl/type/SplitString.h @@ -463,15 +463,25 @@ namespace hgl *left = str; if(right) - *right = String(); + right->Clear(); } else { if(left) - *left = str.SubString(0, pos); + { + if(pos==0) + left->Clear(); + else + *left = str.SubString(0, pos); + } if(right) - *right = str.SubString(pos + center.Length()); + { + if(pos+center.Length()>=str.Length()) + right->Clear(); + else + *right = str.SubString(pos + center.Length()); + } } } }//namespace hgl