Changeset 417

Show
Ignore:
Timestamp:
02/25/07 03:27:59 (14 years ago)
Author:
pieterpalmers
Message:

- some small segfault fixes in the serialization

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/streaming-rework/src/libutil/serialize.cpp

    r372 r417  
    4949{ 
    5050    try { 
    51         m_doc.create_root_node( "bebob_cache" ); 
     51        m_doc.create_root_node( "freebob_cache" ); 
    5252    } catch ( const exception& ex ) { 
    5353        cout << "Exception caught: " << ex.what(); 
     
    178178 
    179179{ 
    180     xmlpp::Node* pNode = m_parser.get_document()->get_root_node(); 
     180    xmlpp::Document *pDoc=m_parser.get_document(); 
     181    if(!pDoc) { 
     182        return false; 
     183    } 
     184    xmlpp::Node* pNode = pDoc->get_root_node(); 
    181185 
    182186    xmlpp::NodeSet nodeSet = pNode->find( strMemberName ); 
     
    203207                            Glib::ustring& str ) 
    204208{ 
    205     xmlpp::Node* pNode = m_parser.get_document()->get_root_node(); 
    206  
     209    xmlpp::Document *pDoc=m_parser.get_document(); 
     210    if(!pDoc) { 
     211        return false; 
     212    } 
     213    xmlpp::Node* pNode = pDoc->get_root_node(); 
     214     
    207215    xmlpp::NodeSet nodeSet = pNode->find( strMemberName ); 
    208216    for ( xmlpp::NodeSet::iterator it = nodeSet.begin(); 
     
    224232Util::XMLDeserialize::isExisting( std::string strMemberName ) 
    225233{ 
    226  
    227     xmlpp::Node* pNode = m_parser.get_document()->get_root_node(); 
     234    xmlpp::Document *pDoc=m_parser.get_document(); 
     235    if(!pDoc) { 
     236        return false; 
     237    } 
     238    xmlpp::Node* pNode = pDoc->get_root_node(); 
    228239    xmlpp::NodeSet nodeSet = pNode->find( strMemberName ); 
    229240    return nodeSet.size() > 0; 
  • branches/streaming-rework/src/ser.cpp

    r407 r417  
    44#include <iostream> 
    55 
    6 const char FileName[] = "bebob.xml"; 
     6const char FileName[] = "serialize-test.xml"; 
    77 
    88static bool 
     
    1010{ 
    1111    DeviceManager devMgr; 
    12     devMgr.initialize( 0 ); 
    13     devMgr.discover( 0 ); 
     12    if (!devMgr.initialize( 0 )) { 
     13        std::cerr << "could not init DeviceManager" << std::endl; 
     14        return false; 
     15    } 
     16    if (!devMgr.discover( 0 )) { 
     17        std::cerr << "could not discover devices" << std::endl; 
     18        return false; 
     19    } 
    1420    return devMgr.saveCache( pFileName ); 
    1521} 
     
    1925{ 
    2026    DeviceManager devMgr; 
    21     devMgr.initialize( 0 ); 
     27    if (!devMgr.initialize( 0 )) { 
     28        std::cerr << "could not init DeviceManager" << std::endl; 
     29        return false; 
     30    } 
    2231    return devMgr.loadCache( pFileName ); 
    2332}