Fix segfault due to ";HRUN=3" INFO field #95
Merged
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.
Fix
vcf_var_has_info_key()
's key comparison, which causes the crash in #89 due to;HRUN=3
:Previously any key would be returned as being matched by the entirely empty "key=value" at the start of ";HRUN=3". Note that INFO is semicolon-separated, so this is in fact invalid VCF.
This resulted in a crash when e.g. lofreq_filter.c looking for "SB" expected a value but in this case the returned sb_char was NULL. Crash fixed by no longer returning a hit for "SB" in this case.
(Also convert a couple of previously missed legacy samtools API usages. Oops.)