Files
wmaker/src
Tamas TEVESZ dce16306bc Plug some (possible) memleaks
PropGetWMClass()

- XAllocClassHint()s a struct for class hint data
- This is filled by XGetClassHint(), which in turn uses Xlib to allocate
  some more space for XClassHint members
- Upon XGetClassHint() failure, "default" is libc malloc'd (via strdup),
  and is returned to the caller
- Upon XGetClassHint() success, XClassHint members are returned raw --
  these members must be freed with XFree() (see XAllocClassHint(3))
- Thus it's up to PropGetWMClass() callers to decide (based upon the return
  value) which method (libc free() or XFree()) to use to free res_name
  and res_class. This was done nowhere, thus leaking some memory
  on every failed PropGetWMClass() call.
- So just strdup the successful res_name/res_class members, XFree() them
  while still in PropGetWMClass(), and allow callers to unconditionally
  libc free() whatever PropGetWMClass() returns.
2011-04-18 13:25:44 -07:00
..
2011-03-24 16:19:52 +01:00
2011-03-30 23:32:37 +02:00
2011-03-24 16:19:52 +01:00
2011-04-18 13:25:44 -07:00
2011-03-24 16:19:52 +01:00
2011-03-24 16:19:52 +01:00
2011-03-24 16:19:52 +01:00
2010-10-07 12:04:29 +02:00
2011-03-24 16:19:52 +01:00
2011-03-24 16:19:52 +01:00
2011-03-24 16:19:52 +01:00
2010-11-29 11:59:22 +01:00
2011-04-18 13:25:44 -07:00
2011-03-24 16:19:52 +01:00
2011-04-18 13:25:44 -07:00
2010-10-08 22:00:23 +02:00
2011-04-18 13:23:22 -07:00
2011-04-18 13:25:44 -07:00
2011-04-18 13:23:22 -07:00
2011-03-30 23:32:37 +02:00
2011-04-18 13:23:22 -07:00
2011-04-18 13:23:22 -07:00
2011-03-24 16:19:52 +01:00
2011-03-24 16:19:52 +01:00