Linux driver crash on swapchain creation with incomplete create info

I’m not very familiar with Vulkan, so I’m following a tutorial. I have a habit of running the program as I’m making changes, even when I know it’s not going to run. I’m creating a swapchain with an incomplete struct but instead of crashing the program, it crashes the graphics driver and in turn Xorg, booting me out. I don’t think that’s supposed to happen. I tricked my friends into running it on Windows with the same graphics card model and it returns an error value properly there.

Using driver version 396.54 with GTX 970

Sep 26 00:47:27 hairy-ass systemd-coredump[5822]: Process 28844 (Xorg) of user 0 dumped core.
                                                  
                                                  Stack trace of thread 28844:
                                                  #0  0x00007f3da9308d7f raise (libc.so.6)
                                                  #1  0x00007f3da92f3672 abort (libc.so.6)
                                                  #2  0x000055cff0e85cca OsAbort (Xorg)
                                                  #3  0x000055cff0e85dbf FatalError (Xorg)
                                                  #4  0x000055cff0e9334e n/a (Xorg)
                                                  #5  0x00007f3da9308e00 __restore_rt (libc.so.6)
                                                  #6  0x00007f3da290fe3a n/a (nvidia_drv.so)
                                                  #7  0x00007f3da291002d n/a (nvidia_drv.so)
                                                  #8  0x00007f3da2910188 n/a (nvidia_drv.so)
                                                  #9  0x00007f3da29df711 n/a (nvidia_drv.so)
                                                  #10 0x00007f3da29e05e8 n/a (nvidia_drv.so)
                                                  #11 0x00007f3da29b970a n/a (nvidia_drv.so)
                                                  #12 0x00007f3da29bcf60 n/a (nvidia_drv.so)
                                                  #13 0x00007f3da29c2418 n/a (nvidia_drv.so)
                                                  #14 0x00007f3da29a2dae n/a (nvidia_drv.so)
                                                  #15 0x00007f3da2ee4edf n/a (nvidia_drv.so)

Okay, I think it happens when you give a null pointer as the previous swapchain pointer.