EGL: fix an extension string bug

This change fixes a bug where initializing EGL multiple times (eglTerminate
followed by eglInitialize) would cause extensions to show up in the extension
string multiple times.

Change-Id: I707a3da62ed30ef13835087167f84a08bc6addd7
This commit is contained in:
Jamie Gennis 2012-09-16 14:02:20 -07:00
parent 6e220a6ce6
commit a08cf6e3a4

View File

@ -293,6 +293,10 @@ EGLBoolean egl_display_t::terminate() {
mHibernation.setDisplayValid(false); mHibernation.setDisplayValid(false);
// Reset the extension string since it will be regenerated if we get
// reinitialized.
mExtensionString.setTo("");
// Mark all objects remaining in the list as terminated, unless // Mark all objects remaining in the list as terminated, unless
// there are no reference to them, it which case, we're free to // there are no reference to them, it which case, we're free to
// delete them. // delete them.