Fix PS3 backend removal (Cedric...)
authorDaniel Zaoui <daniel.zaoui@yahoo.com>
Tue, 29 Aug 2017 12:21:09 +0000 (15:21 +0300)
committerDaniel Zaoui <daniel.zaoui@yahoo.com>
Tue, 29 Aug 2017 12:21:12 +0000 (15:21 +0300)
When running elementary_test with ELM_ENGINE='buffer', we got a crash.
The removal of PS3 backend patch didn't remove ELM_SOFTWARE_PSL1GHT and
didn't shift the _elm_engines indexes.
ELM_SOFTWARE_DDRAW stayed at the index 13 (value NULL) instead of moving
to index 12.
A strcmp with NULL occurred, leading to the crash.

@Cedric, I excuse you to not have run Exactness your code before pushing
:P

src/lib/elementary/elm_priv.h

index de82ec2..8bedeb0 100644 (file)
@@ -154,11 +154,10 @@ extern const char *_elm_engines[];
 #define ELM_BUFFER            (_elm_engines[6])
 #define ELM_EWS               (_elm_engines[7])
 #define ELM_OPENGL_COCOA      (_elm_engines[8])
-#define ELM_SOFTWARE_PSL1GHT  (_elm_engines[9])
-#define ELM_WAYLAND_SHM       (_elm_engines[10])
-#define ELM_WAYLAND_EGL       (_elm_engines[11])
-#define ELM_DRM               (_elm_engines[12])
-#define ELM_SOFTWARE_DDRAW    (_elm_engines[13])
+#define ELM_WAYLAND_SHM       (_elm_engines[9])
+#define ELM_WAYLAND_EGL       (_elm_engines[10])
+#define ELM_DRM               (_elm_engines[11])
+#define ELM_SOFTWARE_DDRAW    (_elm_engines[12])
 
 #define ELM_FONT_TOKEN_STYLE  ":style="