We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
DataNodeRef::parent
1 parent 5703878 commit bf6c56bCopy full SHA for bf6c56b
src/data.rs
@@ -1579,8 +1579,14 @@ unsafe impl<'a> Binding<'a> for DataNodeRef<'a> {
1579
impl<'a> NodeIterable<'a> for DataNodeRef<'a> {
1580
fn parent(&self) -> Option<DataNodeRef<'a>> {
1581
// NOTE: can't use lyd_parent() since it's an inline function.
1582
- let rparent =
1583
- unsafe { &mut (*(*self.raw).parent).__bindgen_anon_1.node };
+ if self.raw.is_null() {
+ return None;
1584
+ }
1585
+ let parent_inner = unsafe { (*self.raw).parent };
1586
+ if parent_inner.is_null() {
1587
1588
1589
+ let rparent = unsafe { &mut (*parent_inner).__bindgen_anon_1.node };
1590
unsafe { DataNodeRef::from_raw_opt(self.tree, rparent) }
1591
}
1592
0 commit comments