[RFC] [PATCH v3] damage: use DamageReportDamage for the initial borderClip damage report

2011-04-12 Thread Erkki Seppälä
when a new damage object is created. As this patch makes DamageReportDamage a public interface, the function has been moved into the part of the file that contains all the other public functions. The function has not been otherwise modified. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi

[PATCH] damage: use DamageInitialReport for the initial borderClip damage report

2011-04-11 Thread Erkki Seppälä
window update when a new damage object is created. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- damageext/damageext.c |2 +- miext/damage/damage.c | 12 miext/damage/damage.h |5 + 3 files changed, 18 insertions(+), 1 deletions(-) diff --git a/damageext

[PATCH v2 2/2] [libXau] XauGet*AuthByAddr: use XauGetFileName instead of XauFileName

2011-03-30 Thread Erkki Seppälä
XauGetFileName is a thread-safe variant of XauFileName. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi --- AuGetAddr.c | 12 +++- AuGetBest.c | 12 +++- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git

[PATCH v2 1/2] [libXau] XauGetFileName: added a thread-safe variant of XauFileName

2011-03-30 Thread Erkki Seppälä
to its documentation. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi --- AuFileName.c| 163 ++- configure.ac|5 ++ include/X11/Xauth.h | 38 man/Xau.man

[PATCH v2 0/2] [libXau] XauGetFileName: added a thread-safe variant of XauFileName

2011-03-30 Thread Erkki Seppälä
the previous return values), by supporting the getenv_r function, if it is available. XauGetFileName is still easy to use in the basic situation, but it works in fixed size buffer situations as well. Erkki Seppälä (2): XauGetFileName: added a thread-safe variant of XauFileName XauGet*AuthByAddr: use

[PATCH v2] [xorg/xserver] os/client: Prevent rare fd leak in DetermineClientPid

2011-03-25 Thread Erkki Seppälä
DetermineClientPid didn't close file descriptor if read on /proc/pid/cmdline failed. Adjusted the code to disregard the close return value and perform the return after that, if the read failed or returned EOF. Signed-off-by: Mark Kettenis mark.kette...@xs4all.nl Signed-off-by: Erkki Seppälä

[RFC] [PATCH] [xorg/xserver] damage: use DamageExtReport for the initial borderClip damage report

2011-03-24 Thread Erkki Seppälä
is created. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- damageext/damageext.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/damageext/damageext.c b/damageext/damageext.c index cfef069..7a0a779 100644 --- a/damageext/damageext.c +++ b/damageext/damageext.c

[PATCH] [xorg/xserver] os/client: Prevent rare fd leak in DetermineClientPid

2011-03-24 Thread Erkki Seppälä
DetermineClientPid didn't close file descriptor if read on /proc/pid/cmdline failed. Added close to that path of code. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi --- os/client.c |4 +++- 1 files changed, 3 insertions(+), 1 deletions

[PATCH] [xorg/xserver] config: handle device change event properly

2011-03-18 Thread Erkki Seppälä
. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Stefan Kost stefan.k...@nokia.com --- Stefan, please ask a proper Reported-by tag for the bug from the original reporter. config/udev.c |4 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/config/udev.c b

[PATCH] [xorg/xserver] mi/misprite: release private record

2011-03-09 Thread Erkki Seppälä
The record allocated by miSpriteDeviceCursorInitialize was not being released. This patch adds a call to free and resetting the private record to miSpriteDeviceCursorCleanup. Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- mi/misprite.c

[PATCH v2] [xorg/xserver] mi/misprite: use memory management provided by dixRegisterPrivateKey

2011-03-09 Thread Erkki Seppälä
if miDCDeviceInitialize succeeds. The record itself is zeroed on cleanup to ensure that the assumptions in the code still hold. Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- mi/misprite.c | 41 +++-- 1 files

[PATCH] xfree86/common: Removed a configScreen leak when conf_screen is NULL

2011-03-08 Thread Erkki Seppälä
...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- hw/xfree86/common/xf86Config.c |4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c index 28786ba..906d4bd 100644 --- a/hw/xfree86/common

[PATCH] xfree86/modes: Fixed memory leak in xf86InitialConfiguration

2011-03-08 Thread Erkki Seppälä
with one that is gotoed into. Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- hw/xfree86/modes/xf86Crtc.c | 21 - 1 files changed, 8 insertions(+), 13 deletions(-) diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw

[PATCH] [xserver] record: avoid crash when calling RecordFlushReplyBuffer recursively

2011-02-10 Thread Erkki Seppälä
existing behavior, which may be relied upon. Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- record/record.c |6 +- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/record/record.c b/record/record.c index 6a93d7a..bea3046

[PATCH 0/2] Last two libx11 static analysis fixes

2011-02-04 Thread Erkki Seppälä
Erkki Seppälä (1): xcms/cmsProp: don't deal with uninitialized values, fail instead src/xcms/LRGB.c|1 - src/xcms/cmsProp.c | 24 +--- 2 files changed, 13 insertions(+), 12 deletions(-) ___ xorg-devel@lists.x.org: X.Org

[PATCH 1/2] [libX11] xcms/LRGB: don't double-free property_return

2011-02-04 Thread Erkki Seppälä
property_return in call to free Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com --- src/xcms/LRGB.c |1 - 1 files changed, 0 insertions(+), 1 deletions(-) diff --git a/src/xcms/LRGB.c b/src/xcms/LRGB.c index 750c492

[PATCH 2/2] [libX11] xcms/cmsProp: don't deal with uninitialized values, fail instead

2011-02-04 Thread Erkki Seppälä
not have been reached. This patch alters the function to return XcmsFailure if the call to XGetWindowProperty fails. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Reviewed-by: Rami Ylimäki rami.ylim...@vincit.fi Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi

Pull request for libx11 reviewed static analysis fixes

2011-01-31 Thread Erkki Seppälä
are available in the git repository at: git://gitorious.org/erkkise/libx11-fixes.git fixes-reviewed-1 Erkki Seppälä (4): Using freed pointer e Dereferencing possibly NULL str in call to function memcpy (Deref assumed on the basis of 'nonnull' parameter attribute.) Variable

[PATCH v2 3/3] [libx11] Cannot reach dead statement return NULL;

2011-01-31 Thread Erkki Seppälä
Check for the NULLness of prop-name and prop-value instead of name and value, which was checked earlier anyway. Decided against using strdup due to curious memory allocation functions and the rest of the xkb not using it either. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi diff --git

[PATCH v2 0/3] Various fixes based on static analysis

2011-01-31 Thread Erkki Seppälä
Here are revised versions of the fixes that got some review comments on the list. Erkki Seppälä (3): Variable map goes out of scope Using uninitialized value p-modifiers Cannot reach dead statement return NULL; modules/im/ximcp/imThaiFlt.c |9 +++-- src/KeyBind.c

[PATCH v2 2/3] [libx11] Using uninitialized value p-modifiers

2011-01-31 Thread Erkki Seppälä
Small fix by using Xcalloc instead of Xmalloc Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi diff --git a/src/KeyBind.c b/src/KeyBind.c index 6d80a02..ac25ce2 100644 --- a/src/KeyBind.c +++ b/src/KeyBind.c @@ -996,7 +996,7 @@ XRebindKeysym ( tmp = dpy-key_bindings; nb = sizeof

[PATCH v2 1/3] [libx11] Variable map goes out of scope

2011-01-31 Thread Erkki Seppälä
Release modifiermap before returning. Reordered code to call XGetModifierMapping after the first return from the function. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi diff --git a/modules/im/ximcp/imThaiFlt.c b/modules/im/ximcp/imThaiFlt.c index e0b3988..e2b0458 100644 --- a/modules/im

[PATCH 00/25] Various fixes based on static analysis - remaining patches

2011-01-31 Thread Erkki Seppälä
uninitialized value conv-state in call to function close_converter Erkki Seppälä (19): Variable fs not freed or pointed-to in function get_prop_name Pointer pBuf returned from fgets(buf, 256, stream) is never used Pointer pBuf returned from fgets(buf, 256, stream) is never used Using

[PATCH 03/25] [libx11] Pointer pBuf returned from fgets(buf, 256, stream) is never used

2011-01-31 Thread Erkki Seppälä
Removed unused assignment Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xcms/cmsColNm.c b/src/xcms

[PATCH 02/25] [libx11] Pointer pBuf returned from fgets(buf, 256, stream) is never used

2011-01-31 Thread Erkki Seppälä
Removed unused assignment Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xcms/cmsColNm.c b/src/xcms

[PATCH 01/25] [libx11] Variable fs not freed or pointed-to in function get_prop_name

2011-01-31 Thread Erkki Seppälä
Fixed a missing call to XFreeFont Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/XDefaultOMIF.c |5 - 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/xlibi18n

[PATCH 07/25] [libx11] Variable missing_list goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree and initializing missing_list with NULL Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions

[PATCH 11/25] [libx11] Variable image goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/ImUtil.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/ImUtil.c b/src/ImUtil.c index

[PATCH 05/25] [libx11] Possible overrun of 8192 byte fixed size buffer buffer by copying ext-name without length checking

2011-01-31 Thread Erkki Seppälä
Fixed by using strncpy and explicitly terminating the buffer Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/XlibInt.c |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src

[PATCH 12/25] [libx11] Variable prop_name not freed or pointed-to in function strlen

2011-01-31 Thread Erkki Seppälä
Instead of copying the value returned by get_prop_name and then releasing it, directly use the return value of get_prop_name, which allocates memory for the name. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi

[PATCH 08/25] [libx11] Variable colormap_ret goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRmAttr.c b/modules/im/ximcp/imRmAttr.c index ae053c9..5035df5 100644 --- a/modules/im

[PATCH 24/25] [libx11] Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl...

2011-01-31 Thread Erkki Seppälä
Removed superfluous check for NULL target_dir; it is already handled before this code. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2

[PATCH 06/25] [libx11] Variable colormap_ret goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/modules/im/ximcp

[PATCH 22/25] [libx11] Return value of XGetWindowProperty(im-core.display, spec-lib_connect_wid, prop, 0L, (length + bytes_after_ret + 3UL) / 4UL, 1, 0UL, type_ret, format_ret, nitems, bytes_af

2011-01-31 Thread Erkki Seppälä
Checked return value of XGetWindowProperty and return false if it fails. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imTrX.c | 33 + 1 files changed, 21 insertions(+), 12 deletions(-) diff --git a/modules/im/ximcp/imTrX.c b/modules

[PATCH 23/25] [libx11] a negative value was passed to memcpy

2011-01-31 Thread Erkki Seppälä
are XBufferOverflow, XLookupNone, XLookupChars, XLookupKeySym, and XLookupBoth. Each of these has a specific meaning attached. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imLcLkup.c |4 1 files

[PATCH 20/25] [libx11] Variable wd_array goes out of scope Value wd_array is overwritten in wd_array = (XPointer*)realloc((char*)info_list-watch_data, (((dpy-watcher_count + 1) * 4U == 0U) ? 1U

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com info_list-watch_data was being reallocated, but the return value of the reallocation was stored only into a local variable. This might cause some funky behavior and crashes. Reviewed-by: Erkki Seppälä erkki.sepp

[PATCH 09/25] [libx11] Variable colormap_ret goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRm.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRm.c b

[PATCH 10/25] [libx11] Variable colormap_ret goes out of scope

2011-01-31 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRm.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRm.c b

[PATCH 21/25] [libx11] Using uninitialized value conv-state in call to function close_converter

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Fixed by zero'ing conv on allocation. Then close_converter works properly. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off

[PATCH 04/25] [libx11] Using uninitialized value new

2011-01-31 Thread Erkki Seppälä
Zero-initialized new Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcGeneric.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xlibi18n/lcGeneric.c b/src/xlibi18n

[PATCH 13/25] [libx11] Variable table goes out of scope

2011-01-31 Thread Erkki Seppälä
The NEWTABLE macro missed freeing its allocated memory on subsequent memory allocation errors. Added call to Xfree. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |4 +++- 1 files changed, 3

[PATCH 17/25] [libx11] xcms/LRGB: Add a label for freeing property_return.

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com The rest of the code uses goto's to free memory allocated later and prevent memory leaks, but there were several paths were property_return was free'd just before a goto. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi

[PATCH 16/25] [libx11] xcms/LRGB: Fix potential resource leak.

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com property_return was not free'd if the allocation of pRedTbl failed. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki

[PATCH 14/25] [libx11] Tracked variable size was passed to a negative sink.

2011-01-31 Thread Erkki Seppälä
Fixed the handling of the extremely unlikely situation of fstat failing Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |6 ++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git

[PATCH 25/25] [libx11] Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl...

2011-01-31 Thread Erkki Seppälä
Removed superfluous check for NULL target_dir; it is already handled before this code. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2

[PATCH 19/25] [libx11] Using freed pointer prop_ret

2011-01-31 Thread Erkki Seppälä
Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsProp.c | 11 ++- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/xcms/cmsProp.c b/src

[PATCH v2 00/25] Various fixes based on static analysis - remaining patches

2011-01-31 Thread Erkki Seppälä
by zero'ing conv on allocation. Then close_converter works properly. Erkki Seppälä (19): Fixed a missing call to XFreeFont Removed unused assignment Removed unused assignment Zero-initialized new Fixed by using strncpy and explicitly terminating the buffer Fixed memory

[PATCH v2 03/25] [libx11] Removed unused assignment

2011-01-31 Thread Erkki Seppälä
Pointer pBuf returned from fgets(buf, 256, stream) is never used Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git

[PATCH v2 02/25] [libx11] Removed unused assignment

2011-01-31 Thread Erkki Seppälä
Pointer pBuf returned from fgets(buf, 256, stream) is never used Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git

[PATCH v2 13/25] [libx11] The NEWTABLE macro missed freeing its allocated memory on subsequent memory allocation errors. Added call to Xfree.

2011-01-31 Thread Erkki Seppälä
Variable table goes out of scope Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/src/Xrm.c b/src/Xrm.c index 21f0af3

[PATCH v2 01/25] [libx11] Fixed a missing call to XFreeFont

2011-01-31 Thread Erkki Seppälä
Variable fs not freed or pointed-to in function get_prop_name Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/XDefaultOMIF.c |5 - 1 files changed, 4 insertions(+), 1 deletions(-) diff

[PATCH v2 14/25] [libx11] Fixed the handling of the extremely unlikely situation of fstat failing

2011-01-31 Thread Erkki Seppälä
Tracked variable size was passed to a negative sink. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |6 ++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/src/Xrm.c b/src

[PATCH v2 09/25] [libx11] Fixed memory leak by adding Xfree

2011-01-31 Thread Erkki Seppälä
Variable colormap_ret goes out of scope Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRm.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp

[PATCH v2 15/25] [libx11] property_return was free'd before and in the case the conditional is true, the call to XcmsGetProperty failed which means that property_return wasn't set so there is no need

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Double free of pointer property_return in call to free Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä

[PATCH v2 08/25] [libx11] Fixed memory leak by adding Xfree

2011-01-31 Thread Erkki Seppälä
Variable colormap_ret goes out of scope Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRmAttr.c b/modules/im/ximcp/imRmAttr.c index ae053c9..5035df5 100644

[PATCH v2 11/25] [libx11] Fixed memory leak by adding Xfree

2011-01-31 Thread Erkki Seppälä
Variable image goes out of scope Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/ImUtil.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/ImUtil.c b/src/ImUtil.c index cd418d8

[PATCH v2 06/25] [libx11] Fixed memory leak by adding Xfree

2011-01-31 Thread Erkki Seppälä
Variable colormap_ret goes out of scope Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/modules/im/ximcp

[PATCH v2 05/25] [libx11] Fixed by using strncpy and explicitly terminating the buffer

2011-01-31 Thread Erkki Seppälä
Possible overrun of 8192 byte fixed size buffer buffer by copying ext-name without length checking Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/XlibInt.c |7 --- 1 files changed, 4 insertions

[PATCH v2 21/25] [libx11] Fixed by zero'ing conv on allocation. Then close_converter works properly.

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Using uninitialized value conv-state in call to function close_converter Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off

[PATCH v2 18/25] [libx11] Initialize local variable

2011-01-31 Thread Erkki Seppälä
Using uninitialized value error.resourceID in call to function _XError Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/GetProp.c |2 +- 1 files

[PATCH v2 04/25] [libx11] Zero-initialized new

2011-01-31 Thread Erkki Seppälä
Using uninitialized value new Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcGeneric.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xlibi18n/lcGeneric.c b/src

[PATCH v2 20/25] [libx11] info_list-watch_data was being reallocated, but the return value of the reallocation was stored only into a local variable. This might cause some funky behavior and crashes.

2011-01-31 Thread Erkki Seppälä
-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/XlibInt.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/src/XlibInt.c b/src/XlibInt.c index

[PATCH v2 22/25] [libx11] Checked return value of XGetWindowProperty and return false if it fails.

2011-01-31 Thread Erkki Seppälä
Return value of XGetWindowProperty(im-core.display, spec-lib_connect_wid, prop, 0L, (length + bytes_after_ret + 3UL) / 4UL, 1, 0UL, type_ret, format_ret, nitems, bytes_after_ret, prop_ret) is not checked Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imTrX.c | 33

[PATCH v2 17/25] [libx11] The rest of the code uses goto's to free memory allocated later and prevent memory leaks, but there were several paths were property_return was free'd just before a goto.

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com xcms/LRGB: Add a label for freeing property_return. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp

[PATCH v2 16/25] [libx11] property_return was not free'd if the allocation of pRedTbl failed.

2011-01-31 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com xcms/LRGB: Fix potential resource leak. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp

[PATCH v2 12/25] [libx11] Instead of copying the value returned by get_prop_name and then releasing it, directly use the return value of get_prop_name, which allocates memory for the name.

2011-01-31 Thread Erkki Seppälä
Variable prop_name not freed or pointed-to in function strlen Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/XDefaultOMIF.c |4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) diff

[PATCH v2 25/25] [libx11] Removed superfluous check for NULL target_dir; it is already handled before this code.

2011-01-31 Thread Erkki Seppälä
Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl... Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2 deletions

[PATCH v2 24/25] [libx11] Removed superfluous check for NULL target_dir; it is already handled before this code.

2011-01-31 Thread Erkki Seppälä
Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl... Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2 deletions

[PATCH v2 23/25] [libx11] Fixed by negative value to memcpy by checking for the negative return value of _Xlcwctomb and returning 0/XLookupNone in that case.

2011-01-31 Thread Erkki Seppälä
. Each of these has a specific meaning attached. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imLcLkup.c |4 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/modules/im

[PATCH v2 07/25] [libx11] Fixed memory leak by adding Xfree and initializing missing_list with NULL

2011-01-31 Thread Erkki Seppälä
Variable missing_list goes out of scope Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/modules/im/ximcp

[PATCH 11/32] [libx11] Variable colormap_ret goes out of scope

2011-01-27 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRmAttr.c b/modules/im/ximcp/imRmAttr.c index ae053c9..5035df5 100644 --- a/modules/im

[PATCH 19/32] [libx11] Variable entry tracked as NULL was dereferenced.

2011-01-27 Thread Erkki Seppälä
Check entry for non-nullness before dereferencing it Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xkb/XKB.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xkb/XKB.c b/src

[PATCH 20/32] [libx11] Double free of pointer property_return in call to free

2011-01-27 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com property_return was free'd before and in the case the conditional is true, the call to XcmsGetProperty failed which means that property_return wasn't set so there is no need to free it again. Reviewed-by: Erkki Seppälä

[PATCH 16/32] [libx11] Variable table goes out of scope

2011-01-27 Thread Erkki Seppälä
The NEWTABLE macro missed freeing its allocated memory on subsequent memory allocation errors. Added call to Xfree. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |4 +++- 1 files changed, 3

[PATCH 23/32] [libx11] Using uninitialized value error.resourceID in call to function _XError

2011-01-27 Thread Erkki Seppälä
Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com --- src/GetProp.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/GetProp.c b/src/GetProp.c index a80c19c..5d6e0b8 100644 --- a/src

[PATCH 21/32] [libx11] xcms/LRGB: Fix potential resource leak.

2011-01-27 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com property_return was not free'd if the allocation of pRedTbl failed. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com --- src/xcms/LRGB.c

[PATCH 13/32] [libx11] Variable colormap_ret goes out of scope

2011-01-27 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRm.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRm.c b

[PATCH 27/32] [libx11] Return value of XGetWindowProperty(im-core.display, spec-lib_connect_wid, prop, 0L, (length + bytes_after_ret + 3UL) / 4UL, 1, 0UL, type_ret, format_ret, nitems, bytes_af

2011-01-27 Thread Erkki Seppälä
Checked return value of XGetWindowProperty and return false if it fails. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imTrX.c | 33 + 1 files changed, 21 insertions(+), 12 deletions(-) diff --git a/modules/im/ximcp/imTrX.c b/modules

[PATCH 24/32] [libx11] Using freed pointer prop_ret

2011-01-27 Thread Erkki Seppälä
, unless the subsequent if (format_ret == 0 || nitems_ret == 0) ends up returning XcmsFailure, the freed value of prop_ret from the previous call to XGWP will be returned. This patches changes the funcion to behavior to return XcmsFailure if the call do XGetWindowProperty fails. Reviewed-by: Erkki

[PATCH 18/32] [libx11] Tracked variable size was passed to a negative sink.

2011-01-27 Thread Erkki Seppälä
Fixed the handling of the extremely unlikely situation of fstat failing Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/Xrm.c |6 ++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git

[PATCH 30/32] [libx11] Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl...

2011-01-27 Thread Erkki Seppälä
Removed superfluous check for NULL target_dir; it is already handled before this code. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2

[PATCH 28/32] [libx11] Comparing array against NULL is not useful xkb-server-vmods != NULL

2011-01-27 Thread Erkki Seppälä
Removed superfluous comparison. Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xkb/XKBMisc.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xkb/XKBMisc.c b/src/xkb/XKBMisc.c index fc5ae5f..4aa1f73 100644 --- a/src/xkb/XKBMisc.c +++ b/src/xkb/XKBMisc.c

[PATCH 31/32] [libx11] Cannot reach dead expression 0U inside statement if (1U + (target_dir ? strl...

2011-01-27 Thread Erkki Seppälä
Removed superfluous check for NULL target_dir; it is already handled before this code. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcFile.c |3 +-- 1 files changed, 1 insertions(+), 2

[PATCH 12/32] [libx11] Variable colormap_ret goes out of scope

2011-01-27 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRm.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/im/ximcp/imRm.c b

[PATCH 10/32] [libx11] Variable missing_list goes out of scope

2011-01-27 Thread Erkki Seppälä
Fixed memory leak by adding Xfree and initializing missing_list with NULL Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions

[PATCH 15/32] [libx11] Variable prop_name not freed or pointed-to in function strlen

2011-01-27 Thread Erkki Seppälä
Instead of copying the value returned by get_prop_name and then releasing it, directly use the return value of get_prop_name, which allocates memory for the name. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi

[PATCH 17/32] [libx11] Dereferencing possibly NULL str in call to function memcpy (Deref assumed on the basis of 'nonnull' parameter attribute.)

2011-01-27 Thread Erkki Seppälä
If _XkbGetReadBufferPtr returns NULL, goto BAILOUT Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xkb/XKBList.c |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/xkb/XKBList.c

[PATCH 29/32] [libx11] a negative value was passed to memcpy

2011-01-27 Thread Erkki Seppälä
are XBufferOverflow, XLookupNone, XLookupChars, XLookupKeySym, and XLookupBoth. Each of these has a specific meaning attached. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imLcLkup.c |4 1 files

[PATCH 25/32] [libx11] Variable wd_array goes out of scope Value wd_array is overwritten in wd_array = (XPointer*)realloc((char*)info_list-watch_data, (((dpy-watcher_count + 1) * 4U == 0U) ? 1U

2011-01-27 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com info_list-watch_data was being reallocated, but the return value of the reallocation was stored only into a local variable. This might cause some funky behavior and crashes. Reviewed-by: Erkki Seppälä erkki.sepp

[PATCH 26/32] [libx11] Using uninitialized value conv-state in call to function close_converter

2011-01-27 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Fixed by zero'ing conv on allocation. Then close_converter works properly. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi Signed-off-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com --- modules/lc

[PATCH 22/32] [libx11] xcms/LRGB: Add a label for freeing property_return.

2011-01-27 Thread Erkki Seppälä
From: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com The rest of the code uses goto's to free memory allocated later and prevent memory leaks, but there were several paths were property_return was free'd just before a goto. Reviewed-by: Erkki Seppälä erkki.sepp...@vincit.fi

[PATCH 32/32] [libx11] Cannot reach dead statement return NULL;

2011-01-27 Thread Erkki Seppälä
Removed superfluous check for NULL. name == NULL is already checked at the function entry. Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xkb/XKBGAlloc.c |2 -- 1 files changed, 0 insertions(+), 2

[PATCH 00/31] Various fixes based on static analysis

2011-01-26 Thread Erkki Seppälä
close_converter Erkki Seppälä (26): Using freed pointer e Variable map goes out of scope Using uninitialized value p-modifiers Variable fs not freed or pointed-to in function get_prop_name Pointer pBuf returned from fgets(buf, 256, stream) is never used Pointer pBuf returned from fgets(buf, 256

[PATCH 01/32] [libx11] Using freed pointer e

2011-01-26 Thread Erkki Seppälä
Reordered code to first to do the comparison and then to release data Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/XlibInt.c |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git

[PATCH 02/32] [libx11] Variable map goes out of scope

2011-01-26 Thread Erkki Seppälä
Release modifiermap before returning Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imThaiFlt.c |5 - 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/modules/im/ximcp

[PATCH 05/32] [libx11] Pointer pBuf returned from fgets(buf, 256, stream) is never used

2011-01-26 Thread Erkki Seppälä
Removed unused assignment Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xcms/cmsColNm.c b/src/xcms

[PATCH 03/32] [libx11] Using uninitialized value p-modifiers

2011-01-26 Thread Erkki Seppälä
Smal fix by using calloc instead of Xmalloc Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/KeyBind.c |5 - 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/KeyBind.c b/src

[PATCH 06/32] [libx11] Pointer pBuf returned from fgets(buf, 256, stream) is never used

2011-01-26 Thread Erkki Seppälä
Removed unused assignment Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xcms/cmsColNm.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xcms/cmsColNm.c b/src/xcms

[PATCH 09/32] [libx11] Variable colormap_ret goes out of scope

2011-01-26 Thread Erkki Seppälä
Fixed memory leak by adding Xfree Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- modules/im/ximcp/imRmAttr.c |3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/modules/im/ximcp

[PATCH 07/32] [libx11] Using uninitialized value new

2011-01-26 Thread Erkki Seppälä
Zero-initialized new Reviewed-by: Ander Conselvan de Oliveira ander.conselvan-de-olive...@nokia.com Signed-off-by: Erkki Seppälä erkki.sepp...@vincit.fi --- src/xlibi18n/lcGeneric.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/xlibi18n/lcGeneric.c b/src/xlibi18n

  1   2   >