]> git.sur5r.net Git - i3/i3/commit
Don't create a pixmap for CT_ROOT and CT_OUTPUT containers.
authorIngo Bürk <ingo.buerk@tngtech.com>
Mon, 16 Nov 2015 22:40:41 +0000 (23:40 +0100)
committerIngo Bürk <ingo.buerk@tngtech.com>
Mon, 23 Nov 2015 21:18:02 +0000 (22:18 +0100)
commitd2126027cef86a3a6cf3e22ec551156636e4d9b8
treed76e127bb41ab253d8a1b4968d31c10a4179eb04
parenta4afd1b642af8d0b6382024e823ddc305a26883d
Don't create a pixmap for CT_ROOT and CT_OUTPUT containers.

Such containers never require a pixmap anyway. In particular for the __i3
output (used for the scratchpad workspace), this would cause an allocation
error anyway because it can be very big -- so big, in fact, that X cannot
allocate the pixmap for it.

Until now, this error was silently ignored due to the fact that we did not
create the pixmap checked (and asserted its success), but with cairo this
would cause a crash because we'd try to create a surface for a pixmap
which doesn't exist.

relates to #1278
src/x.c