Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-04 | surface: fix previous state eating current state resources | emersion | |
2018-07-04 | output: fix cursor attach coords handling | emersion | |
2018-07-04 | surface: add wlr_surface.previous | emersion | |
2018-07-04 | surface: move position and scale out of wlr_surface_state | emersion | |
2018-07-04 | surface: do not monkey-patch state damage | emersion | |
2018-07-04 | surface: better buffer position handling | emersion | |
2018-07-04 | surface: fix WLR_SURFACE_STATE_BUFFER_DAMAGE value | emersion | |
2018-07-04 | surface: make pending and current embedded structs | emersion | |
2018-07-04 | surface: remove wlr_surface_state.subsurface_position | emersion | |
2018-07-04 | surface: rename invalid state | emersion | |
2018-07-04 | Merge pull request #1112 from emersion/fix-debug-damage-tracking | Drew DeVault | |
Fix damage tracking debug mode | |||
2018-07-04 | Fix damage tracking debug mode | emersion | |
2018-07-04 | Merge pull request #1111 from martinetd/wlr-seat-destroy | Drew DeVault | |
wlr_seat destroy: fix use-after-free when destroying clients | |||
2018-07-04 | wlr_seat destroy: fix use-after-free when destroying clients | Dominique Martinet | |
wl_resource_for_each_safe isn't safe to use here because it accesses the list's head memory one last time at the end of the loop. Work around this by breaking out early. ==19880==ERROR: AddressSanitizer: heap-use-after-free on address 0x60d0000e6368 at pc 0x7fab68619de2 bp 0x7ffd5c91cee0 sp 0x7ffd5c91ced0 READ of size 8 at 0x60d0000e6368 thread T0 #0 0x7fab68619de1 in wlr_seat_destroy ../types/seat/wlr_seat.c:179 #1 0x7fab68619fb9 in handle_display_destroy ../types/seat/wlr_seat.c:196 #2 0x7fab688e4f8f in wl_priv_signal_emit src/wayland-server.c:2024 #3 0x7fab688e56ca in wl_display_destroy src/wayland-server.c:1092 #4 0x40c11e in server_fini ../sway/server.c:138 #5 0x40b1a8 in main ../sway/main.c:438 #6 0x7fab67b5e18a in __libc_start_main ../csu/libc-start.c:308 #7 0x409359 in _start (/opt/wayland/bin/sway+0x409359) 0x60d0000e6368 is located 24 bytes inside of 144-byte region [0x60d0000e6350,0x60d0000e63e0) freed by thread T0 here: #0 0x7fab6a7d6880 in __interceptor_free (/lib64/libasan.so.5+0xee880) #1 0x7fab68619805 in seat_client_handle_resource_destroy ../types/seat/wlr_seat.c:97 #2 0x7fab688e5025 in destroy_resource src/wayland-server.c:688 previously allocated by thread T0 here: #0 0x7fab6a7d6e50 in calloc (/lib64/libasan.so.5+0xeee50) #1 0x7fab686198df in seat_handle_bind ../types/seat/wlr_seat.c:127 #2 0x7fab6530503d in ffi_call_unix64 (/lib64/libffi.so.6+0x603d) | |||
2018-07-03 | Merge pull request #1110 from apreiml/fix-focus-stack-change | Drew DeVault | |
fix: add stack update on focus change | |||
2018-07-03 | fix style issue | Armin Preiml | |
2018-07-03 | fix: add stack update on focus change | Armin Preiml | |
Enable the stack update again for focus changes on non-focusable views. | |||
2018-07-03 | Merge pull request #1107 from ammen99/master | emersion | |
properly check if the point is inside the surface in wlr_surface_pointer_accepts_input | |||
2018-07-03 | properly check if the point is inside the surface in ↵ | Ilia Bozhinov | |
wlr_surface_point_accepts_input | |||
2018-07-01 | Merge pull request #1105 from RyanDwyer/xdg-surface-for-each-popup | Drew DeVault | |
Introduce wlr_xdg_surface_for_each_popup | |||
2018-07-01 | Introduce wlr_xdg_surface_for_each_popup | Ryan Dwyer | |
It is common to want to iterate an xdg-surface's popups separately from the toplevel and subsurfaces. For example, popups are typically rendered on top of most other surfaces. wlr_xdg_surface_for_each_surface continues to iterate both surfaces and popups to maintain backwards compatibility. | |||
2018-07-01 | Merge pull request #1106 from martinetd/seat-destroy-uaf | emersion | |
wlr_seat destroy: fix use-after-free after primary selection source cancel | |||
2018-07-01 | wlr_seat destroy: fix use-after-free after primary selection source cancel | Dominique Martinet | |
the primary_selection_source_destroy list points to memory freed by that cancel callback, so remove from list before freeing | |||
2018-06-30 | Merge pull request #1104 from VincentVanlaer/logind-fd-leak | Drew DeVault | |
Close fd's obtained from logind | |||
2018-07-01 | Close fd's obtained from logind | Vincent Vanlaer | |
2018-06-30 | Merge pull request #1069 from emersion/screencopy | Drew DeVault | |
Add wlr-screencopy-unstable-v1 support | |||
2018-06-30 | render/gles2: ditch extra parens | emersion | |
2018-06-30 | examples/screencopy: use libpng | emersion | |
2018-06-30 | screencopy: listen to buffer destroy | emersion | |
2018-06-30 | screencopy: make frame resource inert after copy | emersion | |
2018-06-30 | screncopy: update protocol | emersion | |
2018-06-30 | screencopy: add capture_output_region support | emersion | |
2018-06-30 | screencopy: add support for frame flags | emersion | |
2018-06-30 | screencopy: add presentation timestamp | emersion | |
2018-06-30 | screencopy-v1: add basic implementation | emersion | |
2018-06-30 | Merge pull request #1102 from martinetd/wlr-subsurface-from-wlr-surface | Drew DeVault | |
s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/ | |||
2018-06-30 | s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/ | Dominique Martinet | |
This was the only x_from_wlr_surface function that lacked the wlr_ prefix, let's have an API as uniform as possible. | |||
2018-06-30 | Merge pull request #1101 from martinetd/static-analysis | emersion | |
Static analysis fixes | |||
2018-06-30 | headless add_input_device: fix leak on error | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | export dmabuf manager_handle_capture_output: fix leak on error | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | backend autocreate: fix leak when WLR_BACKENDS is set | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | wayland backend: fix width/height == 0 check | Dominique Martinet | |
We cannot handle just one of the two being NULL later down the road (e.g. divide by zero in matrix projection code), just ignore any such configure request. Found through static analysis | |||
2018-06-30 | wlr_renderer_destroy: fix renderer NULL check | Dominique Martinet | |
renderer is checked for NULL, but was dereferenced before that. Found through static analysis | |||
2018-06-30 | wlr_output: fix scope for 'now' | Dominique Martinet | |
'when' points to now that was defined in the if, so compiler could reuse that memory area by the time 'when' is called Found through static analysis. | |||
2018-06-30 | util/create_tmpfile: set restrictive umask for these files | Dominique Martinet | |
Even if the file is removed right away, a race with someone using inotify is definitely possible, so play safe and restrict umask for our tmpfiles Found through static analysis. | |||
2018-06-30 | wlr_keyboard: fix mmap leak + logic on close for keymap_fd | Dominique Martinet | |
mmap leak found through static analysis | |||
2018-06-30 | direct session backend: fix closing -1 on error | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | rootston: fix leak in handle_layer_shell_surface | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | x11 backend init: fix leak on failed XOpenDisplay | Dominique Martinet | |
Found through static analysis | |||
2018-06-30 | wayland backend seat: fix NULL output check | Dominique Martinet | |
The test was done after dereferencing output in pointer_handle_enter, just move it up one line. No reason pointer_handle_leave would not need the check if enter needs it, add it there. Found through static analysis. |