gtDataHash NULL handling
@@ -20,7 +20,7 @@ | ||
20 | 20 | el2 = NEW gtDataHashElement(el1->str,el1->d); |
21 | 21 | REF_SET(el2->str, |
22 | 22 | dynamic_cast<gtDataString*>(el1->str->copy())); |
23 | - GT_REF_SET(ret,el2->d, el1->d->copy()); | |
23 | + GT_REF_SET(ret,el2->d, GT_NULL(el1->d)->copy()); | |
24 | 24 | REF_SET(el2->next, 0); |
25 | 25 | REF_SET(*elp, el2); |
26 | 26 | elp = &el2->next; |
@@ -56,7 +56,7 @@ | ||
56 | 56 | for ( elp = &this->e ; *elp ; elp = &(*elp)->next ) { |
57 | 57 | ret = (*elp)->str->cmp(str); |
58 | 58 | if ( ret == 0 ) { |
59 | - if ( (*elp)->d->cmp(data) ) | |
59 | + if ( GT_NULL((*elp)->d)->cmp(data) ) | |
60 | 60 | this->flags |= GTF_CHANGE; |
61 | 61 | GT_REF_SET(this,(*elp)->d, data); |
62 | 62 | return this; |
@@ -136,7 +136,7 @@ | ||
136 | 136 | ret->printf("\">\n"); |
137 | 137 | ret->printIndent(indent+2); |
138 | 138 | |
139 | - ret->push(ee->d->xml(indent+2)); | |
139 | + ret->push(GT_NULL(ee->d)->xml(indent+2)); | |
140 | 140 | ret->printf("</rdf:li>\n"); |
141 | 141 | ret->printIndent(indent+1); |
142 | 142 | } |