Go to file
Markus Ongyerth 935b6d871e fixes use after free caused by signal lists
A structs throughout the code use implementation specific free
functions.
When those functions are not used, they simply call free() on their
data, but this leaves around wl_signals linked into listeners.
When those listeners try to remove themself from the list, they write
into the now free memory.

This commit adds calls to remove the signals from those lists, so the
listeners can safely call wl_list_remove
2017-09-08 16:02:26 +02:00
backend Add set_gamma and get_gamma_size to wlr_output_impl 2017-09-06 18:53:08 +02:00
examples Add gamma_control skeleton 2017-09-06 14:48:27 +02:00
include Add set_gamma and get_gamma_size to wlr_output_impl 2017-09-06 18:53:08 +02:00
protocol Add gamma_control skeleton 2017-09-06 14:48:27 +02:00
render Refactor meson build files 2017-08-30 14:30:47 -04:00
types fixes use after free caused by signal lists 2017-09-08 16:02:26 +02:00
util Refactor meson build files 2017-08-30 14:30:47 -04:00
xcursor Refactor meson build files 2017-08-30 14:30:47 -04:00
xwayland Refactor meson build files 2017-08-30 14:30:47 -04:00
.build.yml Specify gcc explicitly in .build.yml 2017-08-09 22:59:02 -04:00
.gitignore add configuration file 2017-08-26 08:32:11 -04:00
.travis.yml Update ci for pixman 2017-08-09 17:06:19 +02:00
CONTRIBUTING.md Update IRC channel in CONTRIBUTING.md 2017-08-17 08:26:43 -04:00
LICENSE Initial commit 2017-04-25 11:32:52 -04:00
README.md Fix IRC channel link 2017-09-01 15:01:20 +02:00
dummy.c Fix build on systems without systemd 2017-08-13 08:21:57 -04:00
meson.build Refactor meson build files 2017-08-30 14:30:47 -04:00
meson_options.txt Change meson to be more configurable 2017-08-20 22:19:47 +12:00

README.md

wlroots

Pluggable, composable modules for building a Wayland compositor.

This is a WIP: status

Contributing

Development is organized in our IRC channel, #sway-devel on irc.freenode.net. Join us and ask how you can help!

Building

Install dependencies:

  • wayland
  • wayland-protocols
  • EGL
  • GLESv2
  • DRM
  • GBM
  • libinput
  • udev
  • pixman
  • systemd (optional, for logind support)
  • libcap (optional, for capability support)
  • asciidoc (optional, for man pages)

Run these commands:

meson build
ninja -C build