vaapi-recorder: Don't leak fd on thread error path

If we successfully open the file but fail to create the thread we
leak the fd.
dev
Kristian Høgsberg 11 years ago
parent 3b7d841b7e
commit a2e20c369b
  1. 5
      src/vaapi-recorder.c

@ -944,12 +944,11 @@ vaapi_recorder_create(int drm_fd, int width, int height, const char *filename)
r->height = height; r->height = height;
r->drm_fd = drm_fd; r->drm_fd = drm_fd;
flags = O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC;
r->output_fd = open(filename, flags, 0644);
if (setup_worker_thread(r) < 0) if (setup_worker_thread(r) < 0)
goto err_free; goto err_free;
flags = O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC;
r->output_fd = open(filename, flags, 0644);
if (r->output_fd < 0) if (r->output_fd < 0)
goto err_thread; goto err_thread;

Loading…
Cancel
Save