X-Git-Url: https://git.piment-noir.org/?p=deb_ffmpeg.git;a=blobdiff_plain;f=ffmpeg%2Flibavdevice%2Ffbdev_common.c;h=98f96de2af6bb4c5de282f4113a922be2455ee6a;hp=634780d58809eb717205ae946a0f18450b2cdafd;hb=f6fa7814ccfe3e76514b36cf04f5cd3cb657c8cf;hpb=2ba45a602cbfa7b771effba9b11bb4245c21bc00 diff --git a/ffmpeg/libavdevice/fbdev_common.c b/ffmpeg/libavdevice/fbdev_common.c index 634780d..98f96de 100644 --- a/ffmpeg/libavdevice/fbdev_common.c +++ b/ffmpeg/libavdevice/fbdev_common.c @@ -84,8 +84,13 @@ int ff_fbdev_get_device_list(AVDeviceInfoList *device_list) for (i = 0; i <= 31; i++) { snprintf(device_file, sizeof(device_file), "/dev/fb%d", i); - if ((fd = avpriv_open(device_file, O_RDWR)) < 0) + if ((fd = avpriv_open(device_file, O_RDWR)) < 0) { + int err = AVERROR(errno); + if (err != AVERROR(ENOENT)) + av_log(NULL, AV_LOG_ERROR, "Could not open framebuffer device '%s': %s\n", + device_file, av_err2str(err)); continue; + } if (ioctl(fd, FBIOGET_VSCREENINFO, &varinfo) == -1) goto fail_device; if (ioctl(fd, FBIOGET_FSCREENINFO, &fixinfo) == -1) @@ -116,8 +121,8 @@ int ff_fbdev_get_device_list(AVDeviceInfoList *device_list) fail_device: if (device) { - av_free(device->device_name); - av_free(device->device_description); + av_freep(&device->device_name); + av_freep(&device->device_description); av_freep(&device); } if (fd >= 0)