add OES postfix without truncating function

Change-Id: Id47304cf38914190cec58d703801f456ab916f63
This commit is contained in:
Jeff Boody 2011-01-27 18:12:09 -07:00 committed by Mathias Agopian
parent f38ab8b3a4
commit e647f3c76c
1 changed files with 6 additions and 4 deletions

View File

@ -200,11 +200,13 @@ void Loader::init_api(void* dso,
}
if (f == NULL) {
// Try with the OES postfix
ssize_t index = ssize_t(strlen(name)) - 3;
ssize_t size = ssize_t(strlen(name));
ssize_t index = size - 3;
if ((index>0 && (index<252)) && (strcmp(name+index, "OES"))) {
strncpy(scrap, name, index);
scrap[index] = 0;
strcat(scrap, "OES");
strncpy(scrap, name, sizeof(scrap) - 1);
scrap[size] = 0;
strncat(scrap, "OES", sizeof(scrap) - 1);
scrap[size + 3] = 0;
f = (__eglMustCastToProperFunctionPointerType)dlsym(dso, scrap);
//LOGD_IF(f, "found <%s> instead", scrap);
}