Michael Stapelberg
cb3cdb602a
ASAN: trigger leak before exiting
...
This disables the default leak-check-on-exit behavior which reports a
bunch of leaks that are only leaks while exiting, at which point they
don’t matter, because the operating system will clean up the memory our
process used.
2016-01-09 17:18:05 +01:00
Michael Stapelberg
5a36d090c7
common.mk: add ASAN flag for AddressSanitizer
...
See https://github.com/google/sanitizers/wiki for details.
Compile with “make ASAN=1” to enable.
2016-01-09 17:15:33 +01:00
Michael Stapelberg
9b4efdc194
font: free errors
2016-01-09 17:07:23 +01:00
Michael Stapelberg
17c55792c6
fix memory leak: use xcb_disconnect() instead of free()
2016-01-09 17:06:58 +01:00
Michael Stapelberg
8bfc651dd1
i3bar: free font when exiting
2016-01-09 17:06:58 +01:00
Michael Stapelberg
5ca659853a
i3bar: fix memory leak
2016-01-09 17:06:58 +01:00
Michael Stapelberg
f511cc61c1
fix memory leak when swallowing windows
2016-01-09 17:06:58 +01:00
Michael Stapelberg
8d917497c2
manage.c: fix memory leak
2016-01-09 17:06:58 +01:00
Michael Stapelberg
8d4bf6c577
free dynamically allocated matches
2016-01-09 17:06:58 +01:00
Michael Stapelberg
436e4c17b3
free container matches when destroying containers
2016-01-09 17:06:58 +01:00
Michael Stapelberg
414be6290d
tree_append_json: fix memory leaks
2016-01-09 17:06:58 +01:00
Michael Stapelberg
f904511b7e
con_get_tree_representation: fix memory leak
2016-01-09 17:06:58 +01:00
Michael Stapelberg
feef3ea78a
window.c: fix memory leak
2016-01-09 17:06:58 +01:00
Michael Stapelberg
e7f1476180
reload: fix memory leak
2016-01-09 17:06:54 +01:00
Michael Stapelberg
79594398e2
commands.c: fix memory leak
2016-01-09 13:39:00 +01:00
Michael Stapelberg
ada71471c1
x.c: fix memory leak
2016-01-09 13:13:57 +01:00
Michael Stapelberg
71476b03e3
log.c: fix memory leak
2016-01-09 13:11:03 +01:00
Michael Stapelberg
6f53dc01ef
tree_restore(): fix memory leak
2016-01-09 12:50:38 +01:00
Michael Stapelberg
338cb693dc
t/525-i3bar-mouse-bindings: wait for i3bar to appear before testing
...
Otherwise, this test is flaky when i3bar takes a while to start.
2016-01-09 12:47:00 +01:00
Michael Stapelberg
f3a5796a8b
i3test::XTEST: free errors and connections with errors
2016-01-09 12:41:02 +01:00
Michael Stapelberg
9dde0b9b18
i3bar: fix memory leak in socket path
2016-01-09 12:30:15 +01:00
Michael Stapelberg
9eba061ed3
fix memory leak: free(pointerreply);
2016-01-09 12:07:47 +01:00
Michael Stapelberg
de035cab6d
ipc: fix memory leak when clients with subscriptions disconnect
2016-01-08 21:24:21 +01:00
Michael Stapelberg
287ebcc206
ipc: fix cosmetic memory leak when shutting down
2016-01-08 21:24:12 +01:00
Michael Stapelberg
08976f7a2a
con_mark: fix heap-use-after-free
2016-01-08 20:41:09 +01:00
Michael Stapelberg
0d1aad0af4
rename workspace: fix heap-use-after-free
2016-01-08 20:21:54 +01:00
Michael Stapelberg
55bc2ae6a9
i3-dump-log: explicitly free shmname
...
Reduces memory usage and makes LeakSanitizer more quiet.
2016-01-08 20:17:34 +01:00
Michael Stapelberg
d155496915
root_atom_contents: properly clean up in all cases
2016-01-08 20:15:34 +01:00
Michael Stapelberg
54738f6ec8
bindings.h: mark DEFAULT_BINDING_MODE as external
...
This prevents the following linker warning (only when compiling with
-fsanitize=address):
/usr/bin/ld: Warning: size of symbol `DEFAULT_BINDING_MODE' changed
from 8 in src/resize.o to 64 in src/bindings.o
2016-01-08 19:56:32 +01:00
Michael Stapelberg
891bd6e3e5
Merge pull request #2150 from Airblader/bug-2149
...
Use correct fallback color for decoration_border.
2016-01-06 21:15:18 +01:00
Ingo Bürk
bcee585e17
Use correct fallback color for decoration_border.
...
The newly introduced decoration_border color incorrectly uses the default value
for "background" as a fallback when not specified. Instead, it should use the
user-specified "background" as a fallback.
fixes #2149
2016-01-06 09:19:42 -05:00
Michael Stapelberg
8fce04b1e5
Merge pull request #2145 from Airblader/bug-2144
...
Fix segfault when calling "i3 -C".
2016-01-06 09:15:07 +01:00
Ingo Bürk
b9b1a60b5d
Fix segfault when calling "i3 -C".
...
Commit 287a0b4
introduced a segfault when validating the i3 config
as the root_screen will not be set in this case, causing a null
pointer dereference.
fixes #2144
2016-01-05 22:50:38 -05:00
Michael Stapelberg
3853d1866b
Merge pull request #2143 from Airblader/feature-2120
...
Allow title_format for all containers
2016-01-05 22:32:15 +01:00
Michael Stapelberg
c8d84af415
Merge pull request #2136 from lotheac/next
...
draw client borders in border color, not background
2016-01-05 22:24:53 +01:00
Ingo Bürk
1f660a4cc4
Move title_format from window to container.
...
This patch moves the title_format information from windows to containers.
Furthermore, it allows correctly setting it on window-less containers and
displays the title accordingly for split containers.
We now also dump and read title_format in GET_TREE / during restarts.
fixes #2120
2016-01-05 12:22:27 -05:00
Lauri Tirkkonen
034a12acad
add decoration_border color for the actual client borders
...
see https://github.com/i3/i3/pull/2136
2016-01-05 12:17:48 +02:00
Michael Stapelberg
cd172da6ae
Merge pull request #2148 from Airblader/feature-2120-memleaks
...
Fix memory leaks in title_format.
2016-01-05 09:11:44 +01:00
Ingo Bürk
6fefe836d4
Fix memory leaks in title_format.
...
This fixes three memory leaks that were found during the implementation of #2120
so that they can be fixed in a bugfix release.
relates to #2143
2016-01-04 18:48:01 -05:00
Michael Stapelberg
e70b2f9dcd
Merge pull request #2139 from jolange/feature_split-toggle
...
added "toggle" option to "split" command
2016-01-04 19:34:09 +01:00
Johannes Lange
8bfd06c3dd
added "toggle" option to "split" command
...
as requested in #1814
2016-01-04 17:31:47 +01:00
Michael Stapelberg
a9f31b9dc9
i3-nagbar: explicitly set cursor using libxcursor if available
...
See commit b1f1da432
for context.
fixes #2114
2016-01-04 09:26:45 +01:00
Michael Stapelberg
ebda8dc372
Merge pull request #2133 from Airblader/feature-2115
...
Added test for #2097 .
2016-01-04 09:04:51 +01:00
Ingo Bürk
6130e8aed9
Migrate "xdotool click" in tests to XTEST.
2016-01-03 21:48:39 -05:00
Ingo Bürk
c099381632
Added test for #2097 .
...
fixes #2115
2016-01-03 21:43:33 -05:00
Michael Stapelberg
98875fda76
Merge pull request #2135 from Alexis211/colors
...
Correct color management for non-true color displays
2015-12-30 16:24:31 +01:00
Michael Stapelberg
981c64667c
docs/ipc: add https://github.com/drmgc/i3ipcpp
2015-12-30 15:59:53 +01:00
Alex Auvolat
287a0b4c3c
get_colorpixel support for non-true color displays
...
Re-introduce fully-fledged get_colorpixel function, which enables arbitrary
color depths for the display. The previous code is kept as an optimization for
the case of a true color display, where a X11 roundtrip is unnecessary.
2015-12-29 14:26:21 +01:00
Alex Auvolat
c6a4e4519f
Correct color management for pango fonts
...
Corrects the cases where the colorpixel is not 0xRRGGBB : we have to
use the full color_t struct to describe font colors, as Pango expects
RGB values and not an XCB colorpixel value.
2015-12-29 14:26:21 +01:00
Michael Stapelberg
0ee9e65a3b
Merge pull request #2138 from Alexis211/factor
...
Refactor extern definition of conn and root_screen
2015-12-29 13:51:15 +01:00