author | zecke <zecke> | 2002-06-17 14:54:47 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-06-17 14:54:47 (UTC) |
commit | dcba3fed4f2abf001ced72b573f6e50f6b37e1e6 (patch) (unidiff) | |
tree | 61432b2b0a68c9604d50df5eda4d2d6be832eecd | |
parent | f27745ccf2ace20e5adc44bf630b20e5657feeb2 (diff) | |
download | opie-dcba3fed4f2abf001ced72b573f6e50f6b37e1e6.zip opie-dcba3fed4f2abf001ced72b573f6e50f6b37e1e6.tar.gz opie-dcba3fed4f2abf001ced72b573f6e50f6b37e1e6.tar.bz2 |
Fix a possible crash when opening an empty file
-rw-r--r-- | libopie/tododb.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libopie/tododb.cpp b/libopie/tododb.cpp index 1e40c40..17163a0 100644 --- a/libopie/tododb.cpp +++ b/libopie/tododb.cpp | |||
@@ -63,16 +63,18 @@ public: | |||
63 | QValueList<ToDoEvent> load( const QString &name ){ | 63 | QValueList<ToDoEvent> load( const QString &name ){ |
64 | qWarning("loading tododb" ); | 64 | qWarning("loading tododb" ); |
65 | QValueList<ToDoEvent> m_todos; | 65 | QValueList<ToDoEvent> m_todos; |
66 | XMLElement *root = XMLElement::load( name ); | 66 | XMLElement *root = XMLElement::load( name ); |
67 | if(root != 0l ){ // start parsing | 67 | if(root != 0l ){ // start parsing |
68 | qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() ); | 68 | qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() ); |
69 | //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start | 69 | //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start |
70 | XMLElement *element = root->firstChild(); | 70 | XMLElement *element = root->firstChild(); |
71 | if (element == 0 ) | ||
72 | return m_todos; | ||
71 | element = element->firstChild(); | 73 | element = element->firstChild(); |
72 | while( element ){ | 74 | while( element ){ |
73 | if( element->tagName() != QString::fromLatin1("Task") ){ | 75 | if( element->tagName() != QString::fromLatin1("Task") ){ |
74 | element = element->nextChild(); | 76 | element = element->nextChild(); |
75 | continue; | 77 | continue; |
76 | } | 78 | } |
77 | qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() ); | 79 | qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() ); |
78 | QString dummy; | 80 | QString dummy; |