Changeset 3357

Show
Ignore:
Timestamp:
04/08/07 08:52:33 (6 years ago)
Author:
balister
Message:

Fix seg fault in SPDParser.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossie/trunk/ossie/parser/SPDParser.cpp

    r3356 r3357  
    5858SPDParser::~SPDParser() 
    5959{ 
     60    DEBUG(4, SPDParser, "In destructor."); 
    6061 
    6162        unsigned int i; 
     
    9899void SPDParser::parseSoftPkgAttributes(TiXmlElement *elem) 
    99100{ 
     101    DEBUG(4, SPDParser, "In parseSoftPkgAttributes."); 
     102 
    100103    const char *id = elem->Attribute("id"); 
    101104    softPkgID = id; 
     
    119122void SPDParser::parseSoftPkgTitle(TiXmlElement *elem) 
    120123{ 
     124    DEBUG(4, SPDParser, "In parseSoftPkgTitle."); 
     125 
    121126    TiXmlElement *title = elem->FirstChildElement("title"); 
    122127 
    123128    if(title) { 
    124         softPkgTitle = title->GetText(); 
     129        const char *str = title->GetText(); 
     130        if (str) 
     131            softPkgTitle = str; 
    125132    } 
    126133} 
     
    129136void SPDParser::parseSoftPkgDescription(TiXmlElement *elem) 
    130137{ 
     138    DEBUG(4, SPDParser, "In parseSoftPkgDescription."); 
     139 
    131140    TiXmlElement *title = elem->FirstChildElement("description"); 
    132141 
     
    139148void SPDParser::parseSoftPkgAuthor(TiXmlElement *elem) 
    140149{ 
     150    DEBUG(4, SPDParser, "In parseSoftPkgAuthor."); 
     151 
    141152    TiXmlElement *author = elem->FirstChildElement("author"); 
    142153     
     
    150161void SPDParser::parsePRFRef(TiXmlElement *elem) 
    151162{ 
     163    DEBUG(4, SPDParser, "In parsePRFRef."); 
     164 
    152165    TiXmlElement *prf = elem->FirstChildElement("propertyfile"); 
    153166     
     
    161174void SPDParser::parseSCDRef(TiXmlElement *elem) 
    162175{ 
     176    DEBUG(4, SPDParser, "In parseSCDRef."); 
     177 
    163178    TiXmlElement *scd = elem->FirstChildElement("descriptor"); 
    164179     
     
    172187void SPDParser::parseImplementations(TiXmlElement *elem) 
    173188{ 
     189    DEBUG(4, SPDParser, "In parseImplementations."); 
     190 
    174191    TiXmlElement *imp = elem->FirstChildElement("implementation"); 
    175192     
     
    182199void SPDParser::parseUsesDevices(TiXmlElement *elem) 
    183200{ 
     201    DEBUG(4, SPDParser, "In parseUsesDevices."); 
     202 
    184203    TiXmlElement *uses = elem->FirstChildElement("usesdevice"); 
    185204 
     
    210229bool SPDParser::isScaCompliant() 
    211230{ 
     231 
    212232    if(softPkgType == "sca_compliant") 
    213233        return true;