The printf with the extensions string is potentially larger than the buffer can handle, thus not showing all extensions and not able to print the newline at the end.
See: void GfxInfo_f( void ) in tr_init.c
I don't have a way to "Fix" this yet as I'm not sure how you would want to go about going around this the correct way, and still display all possible extensions.
IMO wouldn't it make more sense to have a non-sized string in the engine that won't truncate for using it for checking extensions, and just send the truncated string to the qvm in glconfig. Then just use a loop to wrap after x (if not midword) when printing in gfxinfo.
Created attachment 3246 [details] The Patch This works but I don't know if its the best or cleanest way to do it.