Я использую это, и в некоторых системах происходит сбой:
char s[8192]
В основном мне просто нужно распечатать его на консоли, а затем сохранить его в файл как журнал.
Попробуйте использовать указатель вместо этого char s[8192], если размер сомнителен.Я рекомендую вам сделать такую вещь:
char* extensionList = (char*)glGetString(GL_EXTENSIONS);
Ссылка