mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-10-02 07:58:30 +00:00
Fixed bug 3723 - Possible double free in kmsdrm init code on certain errors
Simon Hug KMSDRM_VideoInit allocates and frees some connectors and encoders but doesn't set the pointer to NULL after freeing. The cleanup code at the end may free one of those garbage pointer should an error happen in the initialization.
This commit is contained in:
@@ -325,6 +325,7 @@ KMSDRM_VideoInit(_THIS)
|
||||
}
|
||||
|
||||
KMSDRM_drmModeFreeConnector(connector);
|
||||
connector = NULL;
|
||||
}
|
||||
|
||||
if (i == resources->count_connectors) {
|
||||
@@ -345,6 +346,7 @@ KMSDRM_VideoInit(_THIS)
|
||||
}
|
||||
|
||||
KMSDRM_drmModeFreeEncoder(encoder);
|
||||
encoder = NULL;
|
||||
}
|
||||
|
||||
if (i == resources->count_encoders) {
|
||||
|
Reference in New Issue
Block a user