Ignore:
Timestamp:
2006-02-15T16:38:22+13:00 (18 years ago)
Author:
mdewsnip
Message:

Various little bug fixes and improvements (many to get things working with Visual Studio 2005), by Emanuel Dejanu.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/OIDtools.cpp

    r9620 r11259  
    229229// get_parent returns the parent of the document or classification
    230230// specified by OID
    231 text_t get_parent (text_t OID) {
    232 
    233   if (OID.empty() || is_top (OID)) return "";
     231text_t get_parent (const text_t& OID)
     232{
     233  if (OID.empty() || is_top (OID)) return g_EmptyText;
    234234
    235235  text_t::const_iterator begin = OID.begin();
     
    237237
    238238  while (here >= begin) {
    239     OID.pop_back();
    240     if (*here == '.') break;
     239    if (*here == '.')
     240      break;
     241    if (here == begin)
     242      break;
    241243    --here;
    242244  }
    243   return OID;
     245
     246  if (here != begin) {
     247    text_t parentOID;
     248    parentOID.appendrange(begin, here);
     249    return parentOID;
     250  }
     251
     252  return g_EmptyText;
    244253}
    245254
Note: See TracChangeset for help on using the changeset viewer.