diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mediactl.c | 6 | ||||
| -rw-r--r-- | src/v4l2subdev.c | 3 | 
2 files changed, 6 insertions, 3 deletions
| diff --git a/src/mediactl.c b/src/mediactl.c index 57cf86b..7b18ca7 100644 --- a/src/mediactl.c +++ b/src/mediactl.c @@ -140,9 +140,10 @@ int media_setup_link(struct media_device *media,  	ret = ioctl(media->fd, MEDIA_IOC_SETUP_LINK, &ulink);  	if (ret == -1) { +		ret = -errno;  		media_dbg(media, "%s: Unable to setup link (%s)\n",  			  __func__, strerror(errno)); -		return -errno; +		return ret;  	}  	link->flags = ulink.flags; @@ -211,12 +212,13 @@ static int media_enum_links(struct media_device *media)  		links.links = calloc(entity->info.links, sizeof(struct media_link_desc));  		if (ioctl(media->fd, MEDIA_IOC_ENUM_LINKS, &links) < 0) { +			ret = -errno;  			media_dbg(media,  				  "%s: Unable to enumerate pads and links (%s).\n",  				  __func__, strerror(errno));  			free(links.pads);  			free(links.links); -			return -errno; +			return ret;  		}  		for (i = 0; i < entity->info.pads; ++i) { diff --git a/src/v4l2subdev.c b/src/v4l2subdev.c index 2d45d7f..efc6708 100644 --- a/src/v4l2subdev.c +++ b/src/v4l2subdev.c @@ -45,10 +45,11 @@ int v4l2_subdev_open(struct media_entity *entity)  	entity->fd = open(entity->devname, O_RDWR);  	if (entity->fd == -1) { +		int ret = -errno;  		media_dbg(entity->media,  			  "%s: Failed to open subdev device node %s\n", __func__,  			  entity->devname); -		return -errno; +		return ret;  	}  	return 0; | 
