diff options
Diffstat (limited to 'cpukit/libi2c')
-rw-r--r-- | cpukit/libi2c/libi2c.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/libi2c/libi2c.c b/cpukit/libi2c/libi2c.c index 673488f6c8..f6b3fe8416 100644 --- a/cpukit/libi2c/libi2c.c +++ b/cpukit/libi2c/libi2c.c @@ -603,8 +603,10 @@ rtems_libi2c_ioctl (rtems_device_minor_number minor, break; case RTEMS_LIBI2C_IOCTL_START_TFM_READ_WRITE: - if (not_started (busno)) + if (not_started (busno)) { + va_end(ap); return -RTEMS_NOT_OWNER_OF_RESOURCE; + } /* * address device, then set transfer mode and perform read_write transfer @@ -642,7 +644,8 @@ rtems_libi2c_ioctl (rtems_device_minor_number minor, sc = bush->ops->ioctl (bush, cmd, args); break; } - return sc; + va_end(ap); + return sc; } static int |