Fix two issues found with Clang's static analyzer

This commit is contained in:
emersion 2019-01-29 19:56:43 +01:00
parent c6b4153748
commit 7309d8c9ac
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
2 changed files with 14 additions and 9 deletions

View file

@ -228,13 +228,14 @@ static const struct wl_registry_listener registry_listener = {
static void frame_free(void *opaque, uint8_t *data) {
AVDRMFrameDescriptor *desc = (AVDRMFrameDescriptor *)data;
for (int i = 0; i < desc->nb_objects; ++i) {
close(desc->objects[i].fd);
if (desc) {
for (int i = 0; i < desc->nb_objects; ++i) {
close(desc->objects[i].fd);
}
av_free(data);
}
zwlr_export_dmabuf_frame_v1_destroy(opaque);
av_free(data);
}
static void frame_start(void *data, struct zwlr_export_dmabuf_frame_v1 *frame,