Unverified Commit 48b91481 authored by Mike Gabriel's avatar Mike Gabriel

Merge branch 'uli42-pr/various5' into 3.6.x

parents 6cd4f123 252b86ee
...@@ -601,8 +601,8 @@ extern Bool CreateConnectionBlock(void); ...@@ -601,8 +601,8 @@ extern Bool CreateConnectionBlock(void);
Bool PanoramiXCreateConnectionBlock(void) Bool PanoramiXCreateConnectionBlock(void)
{ {
int i, j, length; int i, j, length;
Bool disableBackingStore = FALSE; Bool disable_backing_store = FALSE;
Bool disableSaveUnders = FALSE; Bool disable_save_unders = FALSE;
int old_width, old_height; int old_width, old_height;
float width_mult, height_mult; float width_mult, height_mult;
xWindowRoot *root; xWindowRoot *root;
...@@ -627,17 +627,17 @@ Bool PanoramiXCreateConnectionBlock(void) ...@@ -627,17 +627,17 @@ Bool PanoramiXCreateConnectionBlock(void)
return FALSE; return FALSE;
} }
if(pScreen->backingStoreSupport != screenInfo.screens[0]->backingStoreSupport) if(pScreen->backingStoreSupport != screenInfo.screens[0]->backingStoreSupport)
disableBackingStore = TRUE; disable_backing_store = TRUE;
if(pScreen->saveUnderSupport != screenInfo.screens[0]->saveUnderSupport) if(pScreen->saveUnderSupport != screenInfo.screens[0]->saveUnderSupport)
disableSaveUnders = TRUE; disable_save_unders = TRUE;
} }
if(disableBackingStore || disableSaveUnders) { if(disable_backing_store || disable_save_unders) {
for(i = 0; i < screenInfo.numScreens; i++) { for(i = 0; i < screenInfo.numScreens; i++) {
pScreen = screenInfo.screens[i]; pScreen = screenInfo.screens[i];
if(disableBackingStore) if(disable_backing_store)
pScreen->backingStoreSupport = NotUseful; pScreen->backingStoreSupport = NotUseful;
if(disableSaveUnders) if(disable_save_unders)
pScreen->saveUnderSupport = NotUseful; pScreen->saveUnderSupport = NotUseful;
} }
} }
......
...@@ -42,7 +42,6 @@ ...@@ -42,7 +42,6 @@
#include "Display.h" #include "Display.h"
#include "Screen.h" #include "Screen.h"
#include "Options.h" #include "Options.h"
#include "Agent.h"
#include "Utils.h" #include "Utils.h"
/* /*
...@@ -709,7 +708,7 @@ XlibAtom nxagentLocalToRemoteAtom(Atom local) ...@@ -709,7 +708,7 @@ XlibAtom nxagentLocalToRemoteAtom(Atom local)
if (current->string) if (current->string)
fprintf(stderr, "%s: local [%d] -> remote [%d (%s)]\n", __func__, local, current->remote, current->string); fprintf(stderr, "%s: local [%d] -> remote [%d (%s)]\n", __func__, local, current->remote, current->string);
else else
fprintf(stderr, "%s: local [%d] -> remote [%d]\n", __func__, local, current->remote); fprintf(stderr, "%s: local [%d] -> remote [%d] (no string cached)\n", __func__, local, current->remote);
#endif #endif
return current->remote; return current->remote;
...@@ -718,7 +717,7 @@ XlibAtom nxagentLocalToRemoteAtom(Atom local) ...@@ -718,7 +717,7 @@ XlibAtom nxagentLocalToRemoteAtom(Atom local)
{ {
const char *string = NameForAtom(local); const char *string = NameForAtom(local);
/* FIXME: why False? */ /* False means "create Atom if it does not exist yet" */
XlibAtom remote = XInternAtom(nxagentDisplay, string, False); XlibAtom remote = XInternAtom(nxagentDisplay, string, False);
if (remote == None) if (remote == None)
......
...@@ -292,7 +292,7 @@ static void printSelectionStat(int sel) ...@@ -292,7 +292,7 @@ static void printSelectionStat(int sel)
#else #else
fprintf(stderr, " CurrentSelections[].client [%p] index [%d]\n", fprintf(stderr, " CurrentSelections[].client [%p] index [%d]\n",
(void *)curSel.client, (void *)curSel.client,
CLINDEX(curSel.client); CLINDEX(curSel.client));
#endif #endif
fprintf(stderr, " CurrentSelections[].window [0x%x]\n", curSel.window); fprintf(stderr, " CurrentSelections[].window [0x%x]\n", curSel.window);
return; return;
...@@ -1937,17 +1937,23 @@ int nxagentConvertSelection(ClientPtr client, WindowPtr pWin, Atom selection, ...@@ -1937,17 +1937,23 @@ int nxagentConvertSelection(ClientPtr client, WindowPtr pWin, Atom selection,
*/ */
XlibAtom p = serverTransToAgentProperty; XlibAtom p = serverTransToAgentProperty;
XlibAtom t; XlibAtom t;
#ifdef DEBUG
char * pstr = "NX_CUT_BUFFER_SERVER"; char * pstr = "NX_CUT_BUFFER_SERVER";
const char * tstr; const char * tstr;
#endif
if (target == clientUTF8_STRING) if (target == clientUTF8_STRING)
{ {
t = serverUTF8_STRING; t = serverUTF8_STRING;
#ifdef DEBUG
tstr = szAgentUTF8_STRING; tstr = szAgentUTF8_STRING;
#endif
} }
else else
{ {
t = XA_STRING; t = XA_STRING;
#ifdef DEBUG
tstr = validateString(NameForAtom(XA_STRING)); tstr = validateString(NameForAtom(XA_STRING));
#endif
} }
#ifdef DEBUG #ifdef DEBUG
...@@ -2025,11 +2031,12 @@ int nxagentSendNotify(xEvent *event) ...@@ -2025,11 +2031,12 @@ int nxagentSendNotify(xEvent *event)
* communication happens completely between our own clients (some of * communication happens completely between our own clients (some of
* which can be nxagents themselves). In that case we return 0 (tell * which can be nxagents themselves). In that case we return 0 (tell
* dix to go on) and do nothing! * dix to go on) and do nothing!
* Be sure to not let this trigger for the failure answer (property 0)
*/ */
if (event->u.selectionNotify.property != clientCutProperty || lastServerRequestor == None) if (!(event->u.selectionNotify.property == clientCutProperty || event->u.selectionNotify.property == 0) || lastServerRequestor == None)
{ {
#ifdef DEBUG #ifdef DEBUG
fprintf(stderr, "%s: sent nothing.\n", __func__); fprintf(stderr, "%s: sent nothing - message to real X server is not required.\n", __func__);
#endif #endif
return 0; return 0;
} }
......
...@@ -2851,10 +2851,10 @@ int nxagentHandleXFixesSelectionNotify(XEvent *X) ...@@ -2851,10 +2851,10 @@ int nxagentHandleXFixesSelectionNotify(XEvent *X)
fprintf(stderr, "%s: Handling event.\n", __func__); fprintf(stderr, "%s: Handling event.\n", __func__);
#endif #endif
Atom local = nxagentRemoteToLocalAtom(xfixesEvent -> xfixesselection.selection);
if (SelectionCallback) if (SelectionCallback)
{ {
Atom local = nxagentRemoteToLocalAtom(xfixesEvent -> xfixesselection.selection);
int i = nxagentFindCurrentSelectionIndex(local); int i = nxagentFindCurrentSelectionIndex(local);
if (i < NumCurrentSelections) if (i < NumCurrentSelections)
{ {
......
...@@ -42,7 +42,7 @@ is" without express or implied warranty. ...@@ -42,7 +42,7 @@ is" without express or implied warranty.
extern RESTYPE RT_NX_GC; extern RESTYPE RT_NX_GC;
/* This file uses the GC definition form Xlib.h as XlibGC. */ /* This file uses the GC definition from Xlib.h as XlibGC. */
typedef struct { typedef struct {
XlibGC gc; XlibGC gc;
......
...@@ -341,7 +341,7 @@ void nxagentMaximizeToFullScreen(ScreenPtr pScreen) ...@@ -341,7 +341,7 @@ void nxagentMaximizeToFullScreen(ScreenPtr pScreen)
XUnmapWindow(nxagentDisplay, nxagentIconWindow); XUnmapWindow(nxagentDisplay, nxagentIconWindow);
*/ */
Window root = RootWindow(nxagentDisplay, DefaultScreen(nxagentDisplay)); Window root = RootWindow(nxagentDisplay, DefaultScreen(nxagentDisplay));
/* /*
FIXME: We'll check for ReparentNotify and LeaveNotify events after FIXME: We'll check for ReparentNotify and LeaveNotify events after
...@@ -351,55 +351,55 @@ FIXME: We'll check for ReparentNotify and LeaveNotify events after ...@@ -351,55 +351,55 @@ FIXME: We'll check for ReparentNotify and LeaveNotify events after
unnecessary. unnecessary.
*/ */
/* only reparent if necessary. FIXME: also check if the desired coordinates match */ /* only reparent if necessary. FIXME: also check if the desired coordinates match */
if (!nxagentIsParentOf(nxagentDisplay, root, nxagentFullscreenWindow)) if (!nxagentIsParentOf(nxagentDisplay, root, nxagentFullscreenWindow))
{ {
XReparentWindow(nxagentDisplay, nxagentFullscreenWindow, XReparentWindow(nxagentDisplay, nxagentFullscreenWindow,
root, 0, 0); root, 0, 0);
for (int i = 0; i < 100 && nxagentWMIsRunning; i++) for (int i = 0; i < 100 && nxagentWMIsRunning; i++)
{ {
XEvent e; XEvent e;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentMaximizeToFullscreen: WARNING! Going to wait for the ReparentNotify event [%d].\n", i); fprintf(stderr, "nxagentMaximizeToFullscreen: WARNING! Going to wait for the ReparentNotify event [%d].\n", i);
#endif #endif
if (XCheckTypedWindowEvent(nxagentDisplay, nxagentFullscreenWindow, ReparentNotify, &e)) if (XCheckTypedWindowEvent(nxagentDisplay, nxagentFullscreenWindow, ReparentNotify, &e))
{ {
break; break;
} }
XSync(nxagentDisplay, 0); XSync(nxagentDisplay, 0);
nxagentWaitEvents(nxagentDisplay, 50); nxagentWaitEvents(nxagentDisplay, 50);
}
}
else
{
#ifdef TEST
fprintf(stderr, "%s: FullscreenWindow already is child of root window - skipping reparenting,\n", __func__);
#endif
} }
}
else
{
#ifdef TEST
fprintf(stderr, "%s: FullscreenWindow already is child of root window - skipping reparenting,\n", __func__);
#endif
}
XMapRaised(nxagentDisplay, nxagentFullscreenWindow); XMapRaised(nxagentDisplay, nxagentFullscreenWindow);
XIconifyWindow(nxagentDisplay, nxagentIconWindow, XIconifyWindow(nxagentDisplay, nxagentIconWindow,
DefaultScreen(nxagentDisplay)); DefaultScreen(nxagentDisplay));
/* swallow all LeaveNotify events for the FullscreenWindow; /* swallow all LeaveNotify events for the FullscreenWindow;
Normally this does not swallow anything these days, but when Normally this does not swallow anything these days, but when
using fvwm you see one of these events here. */ using fvwm you see one of these events here. */
while (1) while (1)
{ {
XEvent e; XEvent e;
if (!XCheckTypedWindowEvent(nxagentDisplay, nxagentFullscreenWindow, LeaveNotify, &e)) if (!XCheckTypedWindowEvent(nxagentDisplay, nxagentFullscreenWindow, LeaveNotify, &e))
break; break;
#ifdef TEST #ifdef TEST
fprintf(stderr, "%s: swallowing LeaveNotify event\n", __func__); fprintf(stderr, "%s: swallowing LeaveNotify event\n", __func__);
#endif #endif
} }
/* /*
XMapWindow(nxagentDisplay, nxagentIconWindow); XMapWindow(nxagentDisplay, nxagentIconWindow);
......
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
#include "Rle.h" #include "Rle.h"
#include "Z.h" #include "Z.h"
#include "../Utils.h"
#define PANIC #define PANIC
#define WARNING #define WARNING
...@@ -345,7 +346,7 @@ int _NXInternalResetResources(Display *dpy) ...@@ -345,7 +346,7 @@ int _NXInternalResetResources(Display *dpy)
{ {
DeqAsyncHandler(dpy, _NXCollectedImages[i] -> handler); DeqAsyncHandler(dpy, _NXCollectedImages[i] -> handler);
free(_NXCollectedImages[i] -> handler); SAFE_free(_NXCollectedImages[i] -> handler);
} }
if (_NXCollectedImages[i] -> image != NULL) if (_NXCollectedImages[i] -> image != NULL)
...@@ -353,9 +354,7 @@ int _NXInternalResetResources(Display *dpy) ...@@ -353,9 +354,7 @@ int _NXInternalResetResources(Display *dpy)
XDestroyImage(_NXCollectedImages[i] -> image); XDestroyImage(_NXCollectedImages[i] -> image);
} }
free(_NXCollectedImages[i]); SAFE_free(_NXCollectedImages[i]);
_NXCollectedImages[i] = NULL;
} }
if (_NXCollectedProperties[i] != NULL) if (_NXCollectedProperties[i] != NULL)
...@@ -369,17 +368,12 @@ int _NXInternalResetResources(Display *dpy) ...@@ -369,17 +368,12 @@ int _NXInternalResetResources(Display *dpy)
{ {
DeqAsyncHandler(dpy, _NXCollectedProperties[i] -> handler); DeqAsyncHandler(dpy, _NXCollectedProperties[i] -> handler);
free(_NXCollectedProperties[i] -> handler); SAFE_free(_NXCollectedProperties[i] -> handler);
}
if (_NXCollectedProperties[i] -> data != NULL)
{
free(_NXCollectedProperties[i] -> data);
} }
free(_NXCollectedProperties[i]); SAFE_free(_NXCollectedProperties[i] -> data);
_NXCollectedProperties[i] = NULL; SAFE_free(_NXCollectedProperties[i]);
} }
if (_NXCollectedGrabPointers[i] != NULL) if (_NXCollectedGrabPointers[i] != NULL)
...@@ -393,12 +387,10 @@ int _NXInternalResetResources(Display *dpy) ...@@ -393,12 +387,10 @@ int _NXInternalResetResources(Display *dpy)
{ {
DeqAsyncHandler(dpy, _NXCollectedGrabPointers[i] -> handler); DeqAsyncHandler(dpy, _NXCollectedGrabPointers[i] -> handler);
free(_NXCollectedGrabPointers[i] -> handler); SAFE_free(_NXCollectedGrabPointers[i] -> handler);
} }
free(_NXCollectedGrabPointers[i]); SAFE_free(_NXCollectedGrabPointers[i]);
_NXCollectedGrabPointers[i] = NULL;
} }
if (_NXCollectedInputFocuses[i] != NULL) if (_NXCollectedInputFocuses[i] != NULL)
...@@ -412,12 +404,10 @@ int _NXInternalResetResources(Display *dpy) ...@@ -412,12 +404,10 @@ int _NXInternalResetResources(Display *dpy)
{ {
DeqAsyncHandler(dpy, _NXCollectedInputFocuses[i] -> handler); DeqAsyncHandler(dpy, _NXCollectedInputFocuses[i] -> handler);
free(_NXCollectedInputFocuses[i] -> handler); SAFE_free(_NXCollectedInputFocuses[i] -> handler);
} }
free(_NXCollectedInputFocuses[i]); SAFE_free(_NXCollectedInputFocuses[i]);
_NXCollectedInputFocuses[i] = NULL;
} }
} }
...@@ -488,10 +478,7 @@ int NXSetDisplayBuffer(Display *dpy, int size) ...@@ -488,10 +478,7 @@ int NXSetDisplayBuffer(Display *dpy, int size)
return -1; return -1;
} }
if (dpy -> buffer != NULL) SAFE_free(dpy -> buffer);
{
free(dpy -> buffer);
}
dpy -> buffer = buffer; dpy -> buffer = buffer;
dpy -> bufptr = dpy -> buffer; dpy -> bufptr = dpy -> buffer;
...@@ -2190,7 +2177,7 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2190,7 +2177,7 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method)
dst_data_size); dst_data_size);
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2224,9 +2211,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2224,9 +2211,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method)
fprintf(stderr, "******NXPackImage: PANIC! Failed to clean the image.\n"); fprintf(stderr, "******NXPackImage: PANIC! Failed to clean the image.\n");
#endif #endif
free(dst_image -> data); SAFE_free(dst_image -> data);
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2237,9 +2224,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2237,9 +2224,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method)
fprintf(stderr, "******NXPackImage: PANIC! Failed to apply the color mask.\n"); fprintf(stderr, "******NXPackImage: PANIC! Failed to apply the color mask.\n");
#endif #endif
free(dst_image -> data); SAFE_free(dst_image -> data);
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2273,9 +2260,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2273,9 +2260,9 @@ NXPackedImage *NXPackImage(Display *dpy, XImage *src_image, unsigned int method)
dst_bits_per_pixel, dst_packed_bits_per_pixel); dst_bits_per_pixel, dst_packed_bits_per_pixel);
#endif #endif
free(dst_image -> data); SAFE_free(dst_image -> data);
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2397,7 +2384,7 @@ XImage *NXInPlacePackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2397,7 +2384,7 @@ XImage *NXInPlacePackImage(Display *dpy, XImage *src_image, unsigned int method)
fprintf(stderr, "******NXInPlacePackImage: PANIC! Failed to clean the image.\n"); fprintf(stderr, "******NXInPlacePackImage: PANIC! Failed to clean the image.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2408,7 +2395,7 @@ XImage *NXInPlacePackImage(Display *dpy, XImage *src_image, unsigned int method) ...@@ -2408,7 +2395,7 @@ XImage *NXInPlacePackImage(Display *dpy, XImage *src_image, unsigned int method)
fprintf(stderr, "******NXInPlacePackImage: PANIC! Failed to apply the color mask.\n"); fprintf(stderr, "******NXInPlacePackImage: PANIC! Failed to apply the color mask.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2671,7 +2658,7 @@ NXPackedImage *NXEncodeRgb(XImage *src_image, unsigned int method, unsigned int ...@@ -2671,7 +2658,7 @@ NXPackedImage *NXEncodeRgb(XImage *src_image, unsigned int method, unsigned int
fprintf(stderr, "******NXEncodeRgb: PANIC! Rgb compression failed.\n"); fprintf(stderr, "******NXEncodeRgb: PANIC! Rgb compression failed.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2716,7 +2703,7 @@ NXPackedImage *NXEncodeRle(XImage *src_image, unsigned int method, unsigned int ...@@ -2716,7 +2703,7 @@ NXPackedImage *NXEncodeRle(XImage *src_image, unsigned int method, unsigned int
fprintf(stderr, "******NXEncodeRle: PANIC! Rle compression failed.\n"); fprintf(stderr, "******NXEncodeRle: PANIC! Rle compression failed.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2761,7 +2748,7 @@ NXPackedImage *NXEncodeBitmap(XImage *src_image, unsigned int method, unsigned i ...@@ -2761,7 +2748,7 @@ NXPackedImage *NXEncodeBitmap(XImage *src_image, unsigned int method, unsigned i
fprintf(stderr, "******NXEncodeBitmap: PANIC! Bitmap compression failed.\n"); fprintf(stderr, "******NXEncodeBitmap: PANIC! Bitmap compression failed.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2821,7 +2808,7 @@ NXPackedImage *NXEncodeJpeg(XImage *src_image, unsigned int method, unsigned int ...@@ -2821,7 +2808,7 @@ NXPackedImage *NXEncodeJpeg(XImage *src_image, unsigned int method, unsigned int
fprintf(stderr, "******NXEncodeJpeg: PANIC! Jpeg compression failed.\n"); fprintf(stderr, "******NXEncodeJpeg: PANIC! Jpeg compression failed.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -2876,7 +2863,7 @@ NXPackedImage *NXEncodePng(XImage *src_image, unsigned int method, unsigned int ...@@ -2876,7 +2863,7 @@ NXPackedImage *NXEncodePng(XImage *src_image, unsigned int method, unsigned int
fprintf(stderr, "******NXEncodePng: PANIC! Png compression failed.\n"); fprintf(stderr, "******NXEncodePng: PANIC! Png compression failed.\n");
#endif #endif
free(dst_image); SAFE_free(dst_image);
return NULL; return NULL;
} }
...@@ -3151,12 +3138,7 @@ void NXInitCache(Display *dpy, int entries) ...@@ -3151,12 +3138,7 @@ void NXInitCache(Display *dpy, int entries)
NXImageCacheSize = 0; NXImageCacheSize = 0;
if (NXImageCache != NULL) SAFE_free(NXImageCache);
{
free(NXImageCache);
NXImageCache = NULL;
}
if (entries > 0) if (entries > 0)
{ {
...@@ -3212,7 +3194,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne ...@@ -3212,7 +3194,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne
{ {
md5_state_t new_state; md5_state_t new_state;
md5_byte_t *new_md5; md5_byte_t *new_md5;
unsigned int data_size, i; unsigned int data_size;
if (NXImageCache == NULL) if (NXImageCache == NULL)
{ {
...@@ -3246,7 +3228,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne ...@@ -3246,7 +3228,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne
md5_finish(&new_state, new_md5); md5_finish(&new_state, new_md5);
for (i = 0; i < NXImageCacheSize; i++) for (unsigned int i = 0; i < NXImageCacheSize; i++)
{ {
if (NXImageCache[i].image != NULL) if (NXImageCache[i].image != NULL)
{ {
...@@ -3267,7 +3249,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne ...@@ -3267,7 +3249,7 @@ XImage *NXCacheFindImage(NXPackedImage *src_image, unsigned int *method, unsigne
i, NXImageCacheHits, NXImageCacheOps); i, NXImageCacheHits, NXImageCacheOps);
#endif #endif
free(new_md5); SAFE_free(new_md5);
/* /*
* Move the images down one slot, from * Move the images down one slot, from
...@@ -3344,9 +3326,9 @@ int NXCacheAddImage(NXPackedImage *image, unsigned int method, unsigned char *md ...@@ -3344,9 +3326,9 @@ int NXCacheAddImage(NXPackedImage *image, unsigned int method, unsigned char *md
i--; i--;
free(NXImageCache[NXImageCacheSize - 1].image -> data); SAFE_free(NXImageCache[NXImageCacheSize - 1].image -> data);
free(NXImageCache[NXImageCacheSize - 1].image); SAFE_free(NXImageCache[NXImageCacheSize - 1].image);
free(NXImageCache[NXImageCacheSize - 1].md5); SAFE_free(NXImageCache[NXImageCacheSize - 1].md5);
} }
if (i > 0) if (i > 0)
...@@ -3400,27 +3382,14 @@ void NXFreeCache(Display *dpy) ...@@ -3400,27 +3382,14 @@ void NXFreeCache(Display *dpy)
{ {
if (NXImageCache[i].image != NULL) if (NXImageCache[i].image != NULL)
{ {
if (NXImageCache[i].image -> data != NULL) SAFE_free(NXImageCache[i].image -> data);
{ SAFE_free(NXImageCache[i].image);
free(NXImageCache[i].image -> data);
}
free(NXImageCache[i].image);
NXImageCache[i].image = NULL;
} }
if (NXImageCache[i].md5 != NULL) SAFE_free(NXImageCache[i].md5);
{
free(NXImageCache[i].md5);
NXImageCache[i].md5 = NULL;
}
} }
free(NXImageCache); SAFE_free(NXImageCache);
NXImageCache = NULL;
NXImageCacheSize = 0; NXImageCacheSize = 0;
NXImageCacheHits = 0; NXImageCacheHits = 0;
...@@ -3490,9 +3459,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3490,9 +3459,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
state -> handler = NULL;
if (rep -> generic.type == X_Error) if (rep -> generic.type == X_Error)
{ {
...@@ -3505,7 +3472,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3505,7 +3472,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedImages[state -> resource] = NULL; _NXCollectedImages[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -3530,7 +3497,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3530,7 +3497,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedImages[state -> resource] = NULL; _NXCollectedImages[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -3553,9 +3520,9 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3553,9 +3520,9 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedImages[state -> resource] = NULL; _NXCollectedImages[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -3582,9 +3549,9 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3582,9 +3549,9 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedImages[state -> resource] = NULL; _NXCollectedImages[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -3628,10 +3595,10 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3628,10 +3595,10 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedImages[state -> resource] = NULL; _NXCollectedImages[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
free(async_data); SAFE_free(async_data);
return True; return True;
} }
...@@ -3651,7 +3618,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3651,7 +3618,7 @@ static Bool _NXCollectImageHandler(Display *dpy, xReply *rep, char *buf,
_NXNotifyImage(dpy, state -> resource, True); _NXNotifyImage(dpy, state -> resource, True);
free(async_head); SAFE_free(async_head);
return True; return True;
} }
...@@ -3703,7 +3670,7 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable, ...@@ -3703,7 +3670,7 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable,
{ {
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
} }
if (state -> image != NULL) if (state -> image != NULL)
...@@ -3711,7 +3678,7 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable, ...@@ -3711,7 +3678,7 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable,
XDestroyImage(state -> image); XDestroyImage(state -> image);
} }
free(state); SAFE_free(state);
_NXCollectedImages[resource] = NULL; _NXCollectedImages[resource] = NULL;
} }
...@@ -3751,15 +3718,8 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable, ...@@ -3751,15 +3718,8 @@ int NXCollectImage(Display *dpy, unsigned int resource, Drawable drawable,
UnGetReq(GetImage); UnGetReq(GetImage);
if (state != NULL) SAFE_free(state);
{ SAFE_free(handler);
free(state);
}
if (handler != NULL)
{
free(handler);
}
UnlockDisplay(dpy); UnlockDisplay(dpy);
...@@ -3810,7 +3770,7 @@ int NXGetCollectedImage(Display *dpy, unsigned int resource, XImage **image) ...@@ -3810,7 +3770,7 @@ int NXGetCollectedImage(Display *dpy, unsigned int resource, XImage **image)
*image = state -> image; *image = state -> image;
free(state); SAFE_free(state);
#ifdef TEST #ifdef TEST
fprintf(stderr, "******NXGetCollectedImage: Returning GetImage data for resource [%u].\n", fprintf(stderr, "******NXGetCollectedImage: Returning GetImage data for resource [%u].\n",
...@@ -3883,9 +3843,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3883,9 +3843,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
state -> handler = NULL;
if (rep -> generic.type == X_Error) if (rep -> generic.type == X_Error)
{ {
...@@ -3898,7 +3856,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3898,7 +3856,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedProperties[state -> resource] = NULL; _NXCollectedProperties[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -3923,7 +3881,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3923,7 +3881,7 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedProperties[state -> resource] = NULL; _NXCollectedProperties[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -3946,9 +3904,9 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3946,9 +3904,9 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedProperties[state -> resource] = NULL; _NXCollectedProperties[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -3983,9 +3941,9 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -3983,9 +3941,9 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedProperties[state -> resource] = NULL; _NXCollectedProperties[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -4019,16 +3977,14 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4019,16 +3977,14 @@ static Bool _NXCollectPropertyHandler(Display *dpy, xReply *rep, char *buf,
_NXNotifyProperty(dpy, state -> resource, True); _NXNotifyProperty(dpy, state -> resource, True);
free(async_head); SAFE_free(async_head);
return True; return True;
} }
int NXGetCollectPropertyResource(Display *dpy) int NXGetCollectPropertyResource(Display *dpy)
{ {
int i; for (int i = 0; i < NXNumberOfResources; i++)
for (i = 0; i < NXNumberOfResources; i++)
{ {
if (_NXCollectedProperties[i] == NULL) if (_NXCollectedProperties[i] == NULL)
{ {
...@@ -4070,15 +4026,11 @@ int NXCollectProperty(Display *dpy, unsigned int resource, Window window, Atom p ...@@ -4070,15 +4026,11 @@ int NXCollectProperty(Display *dpy, unsigned int resource, Window window, Atom p
{ {
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
} }
if (state -> data != NULL) SAFE_free(state->data);
{ SAFE_free(state);
free(state -> data);
}
free(state);
_NXCollectedProperties[resource] = NULL; _NXCollectedProperties[resource] = NULL;
} }
...@@ -4115,15 +4067,8 @@ int NXCollectProperty(Display *dpy, unsigned int resource, Window window, Atom p ...@@ -4115,15 +4067,8 @@ int NXCollectProperty(Display *dpy, unsigned int resource, Window window, Atom p
resource); resource);
#endif #endif
if (state != NULL) SAFE_free(state);
{ SAFE_free(handler);
free(state);
}
if (handler != NULL)
{
free(handler);
}
UnGetReq(GetProperty); UnGetReq(GetProperty);
...@@ -4183,7 +4128,7 @@ int NXGetCollectedProperty(Display *dpy, unsigned int resource, Atom *actual_typ ...@@ -4183,7 +4128,7 @@ int NXGetCollectedProperty(Display *dpy, unsigned int resource, Atom *actual_typ
*data = (unsigned char *) _NXCollectedProperties[resource] -> data; *data = (unsigned char *) _NXCollectedProperties[resource] -> data;
free(state); SAFE_free(state);
_NXCollectedProperties[resource] = NULL; _NXCollectedProperties[resource] = NULL;
...@@ -4245,9 +4190,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4245,9 +4190,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf,
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
state -> handler = NULL;
if (rep -> generic.type == X_Error) if (rep -> generic.type == X_Error)
{ {
...@@ -4260,7 +4203,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4260,7 +4203,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedGrabPointers[state -> resource] = NULL; _NXCollectedGrabPointers[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -4285,7 +4228,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4285,7 +4228,7 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedGrabPointers[state -> resource] = NULL; _NXCollectedGrabPointers[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -4308,9 +4251,9 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4308,9 +4251,9 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedGrabPointers[state -> resource] = NULL; _NXCollectedGrabPointers[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -4324,16 +4267,14 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4324,16 +4267,14 @@ static Bool _NXCollectGrabPointerHandler(Display *dpy, xReply *rep, char *buf,
_NXNotifyGrabPointer(dpy, state -> resource, True); _NXNotifyGrabPointer(dpy, state -> resource, True);
free(async_head); SAFE_free(async_head);
return True; return True;
} }
int NXGetCollectGrabPointerResource(Display *dpy) int NXGetCollectGrabPointerResource(Display *dpy)
{ {
int i; for (int i = 0; i < NXNumberOfResources; i++)
for (i = 0; i < NXNumberOfResources; i++)
{ {
if (_NXCollectedGrabPointers[i] == NULL) if (_NXCollectedGrabPointers[i] == NULL)
{ {
...@@ -4376,10 +4317,10 @@ int NXCollectGrabPointer(Display *dpy, unsigned int resource, Window grab_window ...@@ -4376,10 +4317,10 @@ int NXCollectGrabPointer(Display *dpy, unsigned int resource, Window grab_window
{ {
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
} }
free(state); SAFE_free(state);
_NXCollectedGrabPointers[resource] = NULL; _NXCollectedGrabPointers[resource] = NULL;
} }
...@@ -4412,15 +4353,9 @@ int NXCollectGrabPointer(Display *dpy, unsigned int resource, Window grab_window ...@@ -4412,15 +4353,9 @@ int NXCollectGrabPointer(Display *dpy, unsigned int resource, Window grab_window
resource); resource);
#endif #endif
if (state != NULL) SAFE_free(state);
{
free(state);
}
if (handler != NULL) SAFE_free(handler);
{
free(handler);
}
UnGetReq(GrabPointer); UnGetReq(GrabPointer);
...@@ -4467,7 +4402,7 @@ int NXGetCollectedGrabPointer(Display *dpy, unsigned int resource, int *status) ...@@ -4467,7 +4402,7 @@ int NXGetCollectedGrabPointer(Display *dpy, unsigned int resource, int *status)
*status = state -> status; *status = state -> status;
free(state); SAFE_free(state);
_NXCollectedGrabPointers[resource] = NULL; _NXCollectedGrabPointers[resource] = NULL;
...@@ -4529,9 +4464,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4529,9 +4464,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf,
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
state -> handler = NULL;
if (rep -> generic.type == X_Error) if (rep -> generic.type == X_Error)
{ {
...@@ -4544,7 +4477,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4544,7 +4477,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedInputFocuses[state -> resource] = NULL; _NXCollectedInputFocuses[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -4569,7 +4502,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4569,7 +4502,7 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedInputFocuses[state -> resource] = NULL; _NXCollectedInputFocuses[state -> resource] = NULL;
free(state); SAFE_free(state);
return False; return False;
} }
...@@ -4592,9 +4525,9 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4592,9 +4525,9 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf,
_NXCollectedInputFocuses[state -> resource] = NULL; _NXCollectedInputFocuses[state -> resource] = NULL;
free(state); SAFE_free(state);
free(async_head); SAFE_free(async_head);
return False; return False;
} }
...@@ -4610,16 +4543,14 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf, ...@@ -4610,16 +4543,14 @@ static Bool _NXCollectInputFocusHandler(Display *dpy, xReply *rep, char *buf,
_NXNotifyInputFocus(dpy, state -> resource, True); _NXNotifyInputFocus(dpy, state -> resource, True);
free(async_head); SAFE_free(async_head);
return True; return True;
} }
int NXGetCollectInputFocusResource(Display *dpy) int NXGetCollectInputFocusResource(Display *dpy)
{ {
int i; for (int i = 0; i < NXNumberOfResources; i++)
for (i = 0; i < NXNumberOfResources; i++)
{ {
if (_NXCollectedInputFocuses[i] == NULL) if (_NXCollectedInputFocuses[i] == NULL)
{ {
...@@ -4660,10 +4591,10 @@ int NXCollectInputFocus(Display *dpy, unsigned int resource) ...@@ -4660,10 +4591,10 @@ int NXCollectInputFocus(Display *dpy, unsigned int resource)
{ {
DeqAsyncHandler(dpy, state -> handler); DeqAsyncHandler(dpy, state -> handler);
free(state -> handler); SAFE_free(state -> handler);
} }
free(state); SAFE_free(state);
_NXCollectedInputFocuses[resource] = NULL; _NXCollectedInputFocuses[resource] = NULL;
} }
...@@ -4687,15 +4618,9 @@ int NXCollectInputFocus(Display *dpy, unsigned int resource) ...@@ -4687,15 +4618,9 @@ int NXCollectInputFocus(Display *dpy, unsigned int resource)
resource); resource);
#endif #endif
if (state != NULL) SAFE_free(state);
{
free(state);
}
if (handler != NULL) SAFE_free(handler);
{
free(handler);
}
UnGetEmptyReq(); UnGetEmptyReq();
...@@ -4745,7 +4670,7 @@ int NXGetCollectedInputFocus(Display *dpy, unsigned int resource, ...@@ -4745,7 +4670,7 @@ int NXGetCollectedInputFocus(Display *dpy, unsigned int resource,
*focus_return = state -> focus; *focus_return = state -> focus;
*revert_to_return = state -> revert_to; *revert_to_return = state -> revert_to;
free(state); SAFE_free(state);
_NXCollectedInputFocuses[resource] = NULL; _NXCollectedInputFocuses[resource] = NULL;
...@@ -4765,13 +4690,11 @@ void _NXDumpData(const unsigned char *buffer, unsigned int size) ...@@ -4765,13 +4690,11 @@ void _NXDumpData(const unsigned char *buffer, unsigned int size)
{ {
unsigned int i = 0; unsigned int i = 0;
unsigned int ii;
while (i < size) while (i < size)
{ {
fprintf(stderr, "[%d]\t", i); fprintf(stderr, "[%d]\t", i);
for (ii = 0; i < size && ii < 8; i++, ii++) for (unsinged int ii = 0; i < size && ii < 8; i++, ii++)
{ {
fprintf(stderr, "%d\t", (unsigned int) (buffer[i])); fprintf(stderr, "%d\t", (unsigned int) (buffer[i]));
} }
......
...@@ -38,6 +38,8 @@ ...@@ -38,6 +38,8 @@
#include "Mask.h" #include "Mask.h"
#include "Jpeg.h" #include "Jpeg.h"
#include "../Utils.h"
#define PANIC #define PANIC
#define WARNING #define WARNING
#undef TEST #undef TEST
...@@ -277,7 +279,7 @@ char *JpegCompressData(XImage *image, int level, int *compressed_size) ...@@ -277,7 +279,7 @@ char *JpegCompressData(XImage *image, int level, int *compressed_size)
jpegError); jpegError);
#endif #endif
free(jpegCompBuf); SAFE_free(jpegCompBuf);
return NULL; return NULL;
} }
...@@ -326,7 +328,7 @@ char *JpegCompressData(XImage *image, int level, int *compressed_size) ...@@ -326,7 +328,7 @@ char *JpegCompressData(XImage *image, int level, int *compressed_size)
jpegDstDataLen); jpegDstDataLen);
#endif #endif
free(jpegCompBuf); SAFE_free(jpegCompBuf);
return NULL; return NULL;
} }
......
...@@ -34,6 +34,8 @@ ...@@ -34,6 +34,8 @@
#include "Mask.h" #include "Mask.h"
#include "Png.h" #include "Png.h"
#include "../Utils.h"
#define PANIC #define PANIC
#define WARNING #define WARNING
#undef TEST #undef TEST
...@@ -361,7 +363,7 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -361,7 +363,7 @@ char *PngCompressData(XImage *image, int *compressed_size)
#endif #endif
png_destroy_write_struct(&png_ptr, &info_ptr); png_destroy_write_struct(&png_ptr, &info_ptr);
free(pngCompBuf); SAFE_free(pngCompBuf);
return NULL; return NULL;
} }
...@@ -373,7 +375,7 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -373,7 +375,7 @@ char *PngCompressData(XImage *image, int *compressed_size)
fprintf(stderr, "******PngCompressData: PANIC! Could not alloc image_index.\n"); fprintf(stderr, "******PngCompressData: PANIC! Could not alloc image_index.\n");
#endif #endif
free(pngCompBuf); SAFE_free(pngCompBuf);
return NULL; return NULL;
} }
...@@ -475,8 +477,8 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -475,8 +477,8 @@ char *PngCompressData(XImage *image, int *compressed_size)
png_destroy_write_struct(&png_ptr, &info_ptr); png_destroy_write_struct(&png_ptr, &info_ptr);
free(pngCompBuf); SAFE_free(pngCompBuf);
free(image_index); SAFE_free(image_index);
return NULL; return NULL;
} }
...@@ -500,8 +502,8 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -500,8 +502,8 @@ char *PngCompressData(XImage *image, int *compressed_size)
(int) (count * sizeof(CARD8))); (int) (count * sizeof(CARD8)));
#endif #endif
free(pngCompBuf); SAFE_free(pngCompBuf);
free(image_index); SAFE_free(image_index);
return NULL; return NULL;
} }
...@@ -532,8 +534,8 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -532,8 +534,8 @@ char *PngCompressData(XImage *image, int *compressed_size)
dy, h); dy, h);
#endif #endif
free(srcBuf); srcBuf = NULL; SAFE_free(srcBuf);
free(image_index); image_index = NULL; SAFE_free(image_index);
if (setjmp(png_jmpbuf(png_ptr))) if (setjmp(png_jmpbuf(png_ptr)))
{ {
...@@ -543,7 +545,7 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -543,7 +545,7 @@ char *PngCompressData(XImage *image, int *compressed_size)
png_destroy_write_struct(&png_ptr, &info_ptr); png_destroy_write_struct(&png_ptr, &info_ptr);
free(pngCompBuf); SAFE_free(pngCompBuf);
return NULL; return NULL;
} }
...@@ -594,20 +596,20 @@ char *PngCompressData(XImage *image, int *compressed_size) ...@@ -594,20 +596,20 @@ char *PngCompressData(XImage *image, int *compressed_size)
pngDataLen); pngDataLen);
#endif #endif
free(pngCompBuf); SAFE_free(pngCompBuf);
return NULL; return NULL;
} }
} }
static void PngWriteData(png_structp png_ptr, png_bytep data, png_size_t length) static void PngWriteData(png_structp _png_ptr, png_bytep data, png_size_t length)
{ {
memcpy(((char *) png_get_io_ptr(png_ptr) + pngDataLen), data, length); memcpy(((char *) png_get_io_ptr(_png_ptr) + pngDataLen), data, length);
pngDataLen += length; pngDataLen += length;
} }
static void PngFlushData(png_structp png_ptr) static void PngFlushData(png_structp _png_ptr)
{ {
} }
......
...@@ -33,6 +33,8 @@ ...@@ -33,6 +33,8 @@
#include "Z.h" #include "Z.h"
#include "../Utils.h"
#define PANIC #define PANIC
#define WARNING #define WARNING
#undef TEST #undef TEST
...@@ -129,7 +131,7 @@ char *ZCompressData(const char *plainData, unsigned int plainSize, int threshold ...@@ -129,7 +131,7 @@ char *ZCompressData(const char *plainData, unsigned int plainSize, int threshold
plainSize, zError(result)); plainSize, zError(result));
#endif #endif
free(compressedData); SAFE_free(compressedData);
*compressedSize = 0; *compressedSize = 0;
...@@ -300,7 +302,7 @@ int ZResetEncoder(void) ...@@ -300,7 +302,7 @@ int ZResetEncoder(void)
#endif #endif
} }
free(zStream); SAFE_free(zStream);
} }
zInitialized = 0; zInitialized = 0;
......
...@@ -473,6 +473,11 @@ rm -r %{buildroot}%{_includedir}/nx-X11/Xtrans ...@@ -473,6 +473,11 @@ rm -r %{buildroot}%{_includedir}/nx-X11/Xtrans
#Remove our shared libraries' .la files before wrapping up the packages #Remove our shared libraries' .la files before wrapping up the packages
rm %{buildroot}%{_libdir}/*.la rm %{buildroot}%{_libdir}/*.la
# Fix python scripts
%if 0%{?fedora} >= 23 || 0%{?rhel} >= 8 || 0%{?py_ver} == 3
sed -i '1 s/python/python3/' %{buildroot}%{_bindir}/nxdialog
%endif
%if 0%{?fdupes:1} %if 0%{?fdupes:1}
%fdupes %{buildroot}%{_prefix} %fdupes %{buildroot}%{_prefix}
%endif %endif
......
...@@ -365,18 +365,18 @@ class Channel ...@@ -365,18 +365,18 @@ class Channel
int handleEncodeIdentity(EncodeBuffer &encodeBuffer, ChannelCache *channelCache, int handleEncodeIdentity(EncodeBuffer &encodeBuffer, ChannelCache *channelCache,
MessageStore *store, const unsigned char *buffer, MessageStore *store, const unsigned char *buffer,
const unsigned int size, int bigEndian) const unsigned int size, int _bigEndian)
{ {
return (store -> encodeIdentity(encodeBuffer, buffer, size, return (store -> encodeIdentity(encodeBuffer, buffer, size,
bigEndian, channelCache)); _bigEndian, channelCache));
} }
int handleDecodeIdentity(DecodeBuffer &decodeBuffer, ChannelCache *channelCache, int handleDecodeIdentity(DecodeBuffer &decodeBuffer, ChannelCache *channelCache,
MessageStore *store, unsigned char *&buffer, MessageStore *store, unsigned char *&buffer,
unsigned int &size, int bigEndian, unsigned int &size, int _bigEndian,
WriteBuffer *writeBuffer) WriteBuffer *writeBuffer)
{ {
return (store -> decodeIdentity(decodeBuffer, buffer, size, bigEndian, return (store -> decodeIdentity(decodeBuffer, buffer, size, _bigEndian,
writeBuffer, channelCache)); writeBuffer, channelCache));
} }
......
...@@ -105,7 +105,7 @@ class NXLogStamp ...@@ -105,7 +105,7 @@ class NXLogStamp
} }
NXLogStamp(NXLogLevel level, const char *file = "", const char *function = "", size_t line = 0) : file_(file), function_(function), line_(line), level_(level) NXLogStamp(NXLogLevel _level, const char *_file = "", const char *_function = "", size_t _line = 0) : file_(_file), function_(_function), line_(_line), level_(_level)
{ {
gettimeofday(&timestamp_, NULL); gettimeofday(&timestamp_, NULL);
} }
...@@ -300,9 +300,9 @@ class NXLog ...@@ -300,9 +300,9 @@ class NXLog
return level_; return level_;
} }
void level(NXLogLevel level) void level(NXLogLevel _level)
{ {
level_ = level; level_ = _level;
} }
...@@ -312,9 +312,9 @@ class NXLog ...@@ -312,9 +312,9 @@ class NXLog
return get_data()->current_level; return get_data()->current_level;
} }
void current_level(NXLogLevel level) void current_level(NXLogLevel _level)
{ {
get_data()->current_level = level; get_data()->current_level = _level;
} }
/** Source file from which messages are currently originating */ /** Source file from which messages are currently originating */
...@@ -333,10 +333,10 @@ class NXLog ...@@ -333,10 +333,10 @@ class NXLog
return stream_; return stream_;
} }
void stream(std::ostream *stream) void stream(std::ostream *_stream)
{ {
flush(); flush();
stream_ = stream; stream_ = _stream;
} }
bool synchronized() const { bool synchronized() const {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment