Look EGL extension matches beyond partial match
Bug: 28198559
Change-Id: I8d483d04e855b62432e1da786629890d09ae9d00
diff --git a/opengl/libs/EGL/egl_display.cpp b/opengl/libs/EGL/egl_display.cpp
index d849693..c368bad 100644
--- a/opengl/libs/EGL/egl_display.cpp
+++ b/opengl/libs/EGL/egl_display.cpp
@@ -44,9 +44,10 @@
static bool findExtension(const char* exts, const char* name, size_t nameLen) {
if (exts) {
- const char* match = strstr(exts, name);
- if (match && (match[nameLen] == '\0' || match[nameLen] == ' ')) {
- return true;
+ for (const char* match = strstr(exts, name); match; match = strstr(match + nameLen, name)) {
+ if (match[nameLen] == '\0' || match[nameLen] == ' ') {
+ return true;
+ }
}
}
return false;