I think the black screen issue is related to the SDL target. Unfortunately when I try to build zdoom on my Linux Mint 17.2 I run into the problem that its gcc does not support C++14. That causes a number of errors in zcc_expr.cpp. Trying to see if I can figure out how to upgrade this Linux box now.

About the drawers using texture data after it got unloaded isn't entirely surprising to me. My worker threads assume that any buffer passed to the drawer functions will remain valid until the next R_FinishDrawerCommands call. I haven't gone closely through the code to verify this is actually always the case, although I haven't seen it crash in Windows with a callstack like you're showing. I'll add some checks that makes sure such a guarantee can be met.