ecore-drm2: Free any previous atomic request
authorChris Michael <cp.michael@samsung.com>
Tue, 28 Mar 2017 13:18:37 +0000 (09:18 -0400)
committerChris Michael <cp.michael@samsung.com>
Tue, 18 Apr 2017 11:55:10 +0000 (07:55 -0400)
If we fail the atomic request merge, cleanup any previous request and
just use the new one.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_drm2/ecore_drm2_device.c

index cb659ad..74284c4 100644 (file)
@@ -961,7 +961,12 @@ ecore_drm2_atomic_commit_test(Ecore_Drm2_Device *device)
              ret = sym_drmModeAtomicMerge(device->atomic_req, req);
              if (ret < 0)
                {
-                  /* we failed to merge for some reason. just use this req */
+                  /* we failed to merge for some reason. */
+
+                  /* clear any previous request */
+                  sym_drmModeAtomicFree(device->atomic_req);
+
+                  /* just use the new request */
                   device->atomic_req = req;
                }
           }