add fix for issue with empty attributes #211
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a fix for the issue described in #208 and tested in #209.
I made changes to several instances
XLENGTH(R_buf) == 0
was being used to checkR_buf
should be cast to a void pointer.However, since the implementation of
VOIDPTR
is:I figured it may perhaps make more sense to check whether
TYPEOF(R_buf) == NILSXP
instead. I replacedXLENGTH(.) == 0
withTYPEOF(R_buf) == NILSXP
in the places where the unit tests in #209 caused errors. Specifically:If I undo my changes in
R_H5Awrite()
, I get:This may be related to mojaveazure/seurat-disk#15 (comment)
If I undo my changes in
R_H5Aread()
, I get:And if I undo my changes in
R_H5Dvlen_reclaim()
, I get:This may be related to #118, PMBio/MuDataSeurat#14 and JiekaiLab/scDIOR#7
@hhoeflin I'd appreciate your feedback on this☺️