Skip to content

Commit c7ad77e

Browse files
author
Matthieu Labas
committed
*** v4.3.4 - Test for i_root validity in macro XMLDoc_root.
1 parent dbcf9c0 commit c7ad77e

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

.cproject

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
</storageModule>
4848
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
4949
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
50-
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
5150
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
5251
</cconfiguration>
5352
<cconfiguration id="cdt.managedbuild.config.gnu.exe.release.352540294">
@@ -93,7 +92,6 @@
9392
</configuration>
9493
</storageModule>
9594
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
96-
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
9795
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
9896
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
9997
</cconfiguration>
@@ -419,4 +417,5 @@
419417
<resource resourceType="PROJECT" workspacePath="/sxmlc"/>
420418
</configuration>
421419
</storageModule>
420+
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
422421
</cproject>

CHANGELOG

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
*** v4.3.4 - Test for i_root validity in macro XMLDoc_root.
2+
13
*** v4.3.3 - Added Sourceforge#12 by Alexander Goomenyuk (expose data source context to user).
24
- Added search unitest.
35

src/sxmlc.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
/**
3434
* \brief Current SXMLC version, as a `const char[]`.
3535
*/
36-
#define SXMLC_VERSION "4.3.3"
36+
#define SXMLC_VERSION "4.3.4"
3737

3838
#ifdef __cplusplus
3939
extern "C" {
@@ -794,9 +794,10 @@ int XMLDoc_remove_node(XMLDoc* doc, int i_node, int free_node);
794794
#define XMLDoc_remove_root_node XMLDoc_remove_node
795795

796796
/**
797-
* \brief Shortcut macro to retrieve root node from a document. Equivalent to `doc->nodes[doc->i_root]`.
797+
* \brief Shortcut macro to retrieve root node from a document. Equivalent to `doc->nodes[doc->i_root]`,
798+
* or `NULL` if there is no root node.
798799
*/
799-
#define XMLDoc_root(doc) ((doc)->nodes[(doc)->i_root])
800+
#define XMLDoc_root(doc) (((doc)->i_root) < 0 ? NULL : ((doc)->nodes[(doc)->i_root]))
800801

801802
/**
802803
* \brief Shortcut macro to add a node to 'doc' root node. Equivalent to `XMLDoc_add_child_root(XMLDoc* doc, XMLNode* child)`.

0 commit comments

Comments
 (0)