]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 348728 - Fix broken check for VIDIOC_G_ENC_INDEX
authorJulian Seward <jseward@acm.org>
Fri, 5 Jun 2015 11:25:32 +0000 (11:25 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 5 Jun 2015 11:25:32 +0000 (11:25 +0000)
Patch from Hans Verkuil (hverkuil@xs4all.nl)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15314

coregrind/m_syswrap/syswrap-linux.c

index 640f4023a972b479953443ee7c28fbfa78932c8c..c042ddaf2dc3e1aa2761a11c53ef6f7e771bd456 100644 (file)
@@ -8003,7 +8003,7 @@ PRE(sys_ioctl)
    }
    case VKI_V4L2_G_ENC_INDEX: {
       struct vki_v4l2_enc_idx *data = (struct vki_v4l2_enc_idx *)ARG3;
-      PRE_MEM_READ("ioctl(VKI_V4L2_G_ENC_INDEX)", (Addr)data, sizeof(*data));
+      PRE_MEM_WRITE("ioctl(VKI_V4L2_G_ENC_INDEX)", (Addr)data, sizeof(*data));
       break;
    }
    case VKI_V4L2_ENCODER_CMD: {
@@ -9702,7 +9702,6 @@ POST(sys_ioctl)
    case VKI_V4L2_S_JPEGCOMP:
    case VKI_V4L2_S_CROP:
    case VKI_V4L2_S_PRIORITY:
-   case VKI_V4L2_G_ENC_INDEX:
    case VKI_V4L2_S_HW_FREQ_SEEK:
    case VKI_V4L2_S_DV_TIMINGS:
    case VKI_V4L2_SUBSCRIBE_EVENT:
@@ -10018,6 +10017,11 @@ POST(sys_ioctl)
       POST_FIELD_WRITE(data->stepwise);
       break;
    }
+   case VKI_V4L2_G_ENC_INDEX: {
+      struct vki_v4l2_enc_idx *data = (struct vki_v4l2_enc_idx *)ARG3;
+      POST_MEM_WRITE((Addr)data, sizeof(*data));
+      break;
+   }
    case VKI_V4L2_ENCODER_CMD: {
       struct vki_v4l2_encoder_cmd *data = (struct vki_v4l2_encoder_cmd *)ARG3;
       POST_FIELD_WRITE(data->flags);