[kernel] Check for nullptr after gfx_create_surface_from_display

If gfx_create_surface_from_display fails to allocate memory it'll
return nullptr. If this happens we're hosed, but it's better to fail
an assert than dereference a nullptr.

Test: booted Eve w/ gfxconsole.early, then "k gfx rgb_bars"
Change-Id: Ibdcfcf05800ab40a7cd37602877672a5688f4eef
diff --git a/kernel/lib/gfx/gfx.cpp b/kernel/lib/gfx/gfx.cpp
index b4f29a0..16bd503 100644
--- a/kernel/lib/gfx/gfx.cpp
+++ b/kernel/lib/gfx/gfx.cpp
@@ -639,6 +639,7 @@
         return;
 
     gfx_surface* surface = gfx_create_surface_from_display(&info);
+    DEBUG_ASSERT(surface != nullptr);
 
     uint x, y;
     for (y = 0; y < surface->height; y++) {
@@ -667,6 +668,7 @@
         return;
 
     gfx_surface* surface = gfx_create_surface_from_display(&info);
+    DEBUG_ASSERT(surface != nullptr);
 
     uint x, y;
     for (y = 0; y < surface->height; y++) {
@@ -734,6 +736,7 @@
     }
 
     gfx_surface* surface = gfx_create_surface_from_display(&info);
+    DEBUG_ASSERT(surface != nullptr);
 
     if (!strcmp(argv[1].str, "display_info")) {
         printf("display:\n");