diff --git a/src/impl_aarch64_linux_or_android.c b/src/impl_aarch64_linux_or_android.c index c0a764cc..c16f822d 100644 --- a/src/impl_aarch64_linux_or_android.c +++ b/src/impl_aarch64_linux_or_android.c @@ -21,6 +21,7 @@ static bool HandleAarch64Line(const LineResult result, Aarch64Info* const info) { + if (!result.full_line) return !result.eof; StringView line = result.line; StringView key, value; if (CpuFeatures_StringView_GetAttributeKeyValue(line, &key, &value)) { diff --git a/src/impl_x86_linux_or_android.c b/src/impl_x86_linux_or_android.c index a4d07f3e..6d5db45a 100644 --- a/src/impl_x86_linux_or_android.c +++ b/src/impl_x86_linux_or_android.c @@ -37,6 +37,7 @@ static void DetectFeaturesFromOs(X86Info* info, X86Features* features) { for (bool stop = false; !stop;) { const LineResult result = StackLineReader_NextLine(&reader); if (result.eof) stop = true; + if (!result.full_line) continue; const StringView line = result.line; StringView key, value; if (!CpuFeatures_StringView_GetAttributeKeyValue(line, &key, &value))