xserver/dix
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Enrico Weigelt, metux IT consult 0127d6ef13 dix: use calloc() instead of malloc()
Using calloc() instead of malloc() as preventive measure, so there
never can be any hidden bugs or leaks due uninitialized memory.

The extra cost of using this compiler intrinsic should be practically
impossible to measure - in many cases a good compiler can even deduce
if certain areas really don't need to be zero'd (because they're written
to right after allocation) and create more efficient machine code.

The code pathes in question are pretty cold anyways, so it's probably
not worth even thinking about potential extra runtime costs.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-06-12 16:49:43 +02:00
..
.gitignore
atom.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
atom_priv.h dix: unexport InitAtoms() and FreeAllAtoms() 2025-06-12 16:20:15 +02:00
BuiltInAtoms
callback_priv.h dix: make DeleteCallbackList() non-static and document it 2025-06-12 16:43:56 +02:00
closestr.h
color.c
colormap.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
colormap_priv.h
cursor.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
cursor_priv.h
devices.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
dispatch.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
dispatch.h
display.c dix: add getter for display name 2025-02-11 19:13:01 +01:00
dix_priv.h dix: add CreateScreenResources callback mechanism 2025-06-12 16:46:47 +02:00
dixfonts.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
dixgrabs_priv.h dix: unexport non-public functions from dixgrabs.h and document prototypes 2024-10-10 13:50:57 +00:00
dixstruct_priv.h
dixutils.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
enterleave.c dix: protect against alloc failure in ‘DeviceFocusEvent() 2025-06-12 16:34:05 +02:00
enterleave.h
eventconvert.c dix: limit checks to MAX_VALUATORS when generating Xi events 2024-10-28 05:38:25 +00:00
eventconvert.h
events.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
exevents_priv.h XI: unexport XIPropToInt() and XIPropToFloat() 2025-06-12 16:25:48 +02:00
extension.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
gc.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
gc_priv.h dix: replace FreeDefaultStipple() 2025-06-12 16:43:51 +02:00
generate-atoms dix: replace AtomError() by better messages 2025-06-12 16:20:12 +02:00
gestures.c dix: NULL-protection in GestureAddRegularListener() 2025-06-12 16:34:17 +02:00
getevents.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
globals.c dix: add getter for display name 2025-02-11 19:13:01 +01:00
glyphcurs.c dix: use dixDestroyPixmap() instead of direct driver call 2025-02-12 17:48:30 +01:00
grabs.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
input_priv.h dix: unexport LastEventTimeToggleResetAll() 2025-06-12 16:20:06 +02:00
inpututils.c dix: protect input_option_set_value() from NULL pointer 2025-06-12 16:34:47 +02:00
main.c dix: add CreateScreenResources callback mechanism 2025-06-12 16:46:47 +02:00
meson.build dix: add per-screen window destructor hook 2025-06-12 16:43:59 +02:00
pixmap.c dix: use dixDestroyPixmap() instead of direct driver call 2025-02-12 17:48:30 +01:00
privates.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
property.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
property_priv.h
protocol.txt
ptrveloc.c XI: unexport XIPropToInt() and XIPropToFloat() 2025-06-12 16:25:48 +02:00
ptrveloc_priv.h
region.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
registry.c
registry_priv.h
reqhandlers_priv.h dix: unexport events related request handlers 2025-06-12 16:16:45 +02:00
resource.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
screen.c dix: add per-screen pixmap destructor mechanism 2025-06-12 16:46:30 +02:00
screen_hooks.c dix: add CreateScreenResources callback mechanism 2025-06-12 16:46:47 +02:00
screen_hooks_priv.h dix: add CreateScreenResources callback mechanism 2025-06-12 16:46:47 +02:00
screenint_priv.h
selection.c
stubmain.c
swaprep.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00
swapreq.c dix: unexport events related request handlers 2025-06-12 16:16:45 +02:00
tables.c include: drop obsolete dixevents.h 2025-06-12 16:17:35 +02:00
touch.c dix: touch: NULL-protection in TouchAddRegularListener() 2025-06-12 16:34:12 +02:00
window.c dix: use calloc() instead of malloc() 2025-06-12 16:49:43 +02:00