linux-dmabuf: Fix crash with no valid modifiers

We shouldn't free &modifier_invalid because it wasn't allocated
with malloc()

Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
diff --git a/libweston/linux-dmabuf.c b/libweston/linux-dmabuf.c
index 4f153b1..ac219ac 100644
--- a/libweston/linux-dmabuf.c
+++ b/libweston/linux-dmabuf.c
@@ -509,7 +509,8 @@
 							  modifier_hi,
 							  modifier_lo);
 		}
-		free(modifiers);
+		if (modifiers != &modifier_invalid)
+			free(modifiers);
 	}
 	free(formats);
 }