]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[libvpx] scan-build: fix false-positive dereference of null pointer
authorAndrey Volk <andywolk@gmail.com>
Fri, 23 Apr 2021 12:00:21 +0000 (15:00 +0300)
committerAndrey Volk <andywolk@gmail.com>
Tue, 19 Oct 2021 17:15:57 +0000 (20:15 +0300)
libs/libvpx/vp8/encoder/pickinter.c

index dc72eed88ce5c33845f2110004121cac25f75ca2..6f8a1735821c34df876fe5e6d73ac05662ff062f 100644 (file)
@@ -631,16 +631,16 @@ void vp8_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
     }
 #endif
     assert(plane[LAST_FRAME][0] != NULL);
-    dot_artifact_candidate = check_dot_artifact_candidate(
+    if (plane[LAST_FRAME][0]) dot_artifact_candidate = check_dot_artifact_candidate(
         cpi, x, target_y, stride, plane[LAST_FRAME][0], mb_row, mb_col, 0);
     // If not found in Y channel, check UV channel.
     if (!dot_artifact_candidate) {
       assert(plane[LAST_FRAME][1] != NULL);
-      dot_artifact_candidate = check_dot_artifact_candidate(
+      if (plane[LAST_FRAME][1]) dot_artifact_candidate = check_dot_artifact_candidate(
           cpi, x, target_u, stride_uv, plane[LAST_FRAME][1], mb_row, mb_col, 1);
       if (!dot_artifact_candidate) {
         assert(plane[LAST_FRAME][2] != NULL);
-        dot_artifact_candidate = check_dot_artifact_candidate(
+        if (plane[LAST_FRAME][2]) dot_artifact_candidate = check_dot_artifact_candidate(
             cpi, x, target_v, stride_uv, plane[LAST_FRAME][2], mb_row, mb_col,
             2);
       }