diff options
author | Adrián Larumbe <adrian.larumbe@collabora.com> | 2022-06-07 18:27:13 +0100 |
---|---|---|
committer | Eric Engestrom <eric@engestrom.ch> | 2022-09-02 11:30:38 +0000 |
commit | 0d3ac81be223190c616947bd84749aebb73a7d2b (patch) | |
tree | bae604a6eda0a75e8c07e5df92a4ae2234ea8f30 | |
parent | 61782fc62c9a47deae3d23755a996b2c89ae93b8 (diff) | |
download | kmscube-0d3ac81be223190c616947bd84749aebb73a7d2b.tar.gz |
kmscube: check return value when creating GBM device
In the off-chance that gbm_create_device fails and returns a NULL value, further
down the line a segfault will be triggered when dereferencing gbm.dev.
Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
-rw-r--r-- | common.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -124,7 +124,10 @@ const struct gbm * init_gbm(int drm_fd, int w, int h, uint32_t format, uint64_t modifier, bool surfaceless) { gbm.dev = gbm_create_device(drm_fd); - gbm.format = format; + if (!gbm.dev) + return NULL; + + gbm.format = format; gbm.surface = NULL; gbm.width = w; |