kwo pushed a commit to branch master. http://git.enlightenment.org/e16/e16.git/commit/?id=87ba89d9b442477d1bf9af4fc122f857149b7ecb
commit 87ba89d9b442477d1bf9af4fc122f857149b7ecb Author: Kim Woelders <k...@woelders.dk> Date: Sat Apr 11 22:54:59 2015 +0200 Fixes for various build corner cases. --- src/memory.c | 5 +++-- src/settings.c | 2 +- src/util.h | 4 ++++ src/xprop.c | 31 +++++++++++++++---------------- 4 files changed, 23 insertions(+), 19 deletions(-) diff --git a/src/memory.c b/src/memory.c index e8914e1..ba98548 100644 --- a/src/memory.c +++ b/src/memory.c @@ -56,6 +56,7 @@ Estrdup(const char *s) return NULL; #else int sz; + char *ss; if (!s) return NULL; @@ -332,9 +333,9 @@ Esetenv(const char *name, const char *value) #if HAVE_SETENV setenv(name, value, 1); #else - char buf[FILEPATH_LEN_MAX]; + char buf[4096]; - Esnprintf(buf, FILEPATH_LEN_MAX, "%s=%s", name, value); + Esnprintf(buf, sizeof(buf), "%s=%s", name, value); putenv(Estrdup(buf)); #endif } diff --git a/src/settings.c b/src/settings.c index 7ae6c2c..c3bf22a 100644 --- a/src/settings.c +++ b/src/settings.c @@ -808,7 +808,7 @@ IPC_Cfg(const char *params) for (i = 0; i < N_CFG_DLGS; i++) { name = dialogs[i]->label; - if (strcasecmp(params, name)) + if (Estrcasecmp(params, name)) continue; DialogShowSimple(dialogs[i], NULL); } diff --git a/src/util.h b/src/util.h index 82030df..9b02563 100644 --- a/src/util.h +++ b/src/util.h @@ -31,6 +31,10 @@ #include <stdlib.h> #include <string.h> +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + #define VERS(maj, min) (1000 * (maj) + (min)) #define INT2PTR(i) ((void*)(long)(i)) diff --git a/src/xprop.c b/src/xprop.c index 376905f..16a7adc 100644 --- a/src/xprop.c +++ b/src/xprop.c @@ -114,14 +114,14 @@ _ex_window_prop32_set(EX_Window win, EX_Atom atom, unsigned long *pl; int i; - pl = (unsigned long *)malloc(num * sizeof(long)); + pl = (unsigned long *)Emalloc(num * sizeof(long)); if (!pl) return; for (i = 0; i < num; i++) pl[i] = val[i]; XChangeProperty(_ex_disp, win, atom, type, 32, PropModeReplace, (unsigned char *)pl, num); - free(pl); + Efree(pl); #endif } @@ -169,7 +169,7 @@ _ex_window_prop32_list_get(EX_Window win, EX_Atom atom, else { num = (int)num_ret; - lst = (unsigned int *)malloc(num * sizeof(unsigned int)); + lst = (unsigned int *)Emalloc(num * sizeof(unsigned int)); *val = lst; if (!lst) return 0; @@ -270,12 +270,12 @@ ex_window_prop_string_list_get(EX_Window win, EX_Atom atom, char ***plst) { if (items > 0) { - pstr = (char **)malloc(items * sizeof(char *)); + pstr = (char **)Emalloc(items * sizeof(char *)); if (!pstr) goto done; for (i = 0; i < items; i++) pstr[i] = (list[i] && (*list[i] || i < items - 1)) ? - strdup(list[i]) : NULL; + Estrdup(list[i]) : NULL; } if (list) XFreeStringList(list); @@ -285,10 +285,10 @@ ex_window_prop_string_list_get(EX_Window win, EX_Atom atom, char ***plst) /* Bad format or XmbTextPropertyToTextList failed - Now what? */ items = 1; - pstr = (char **)malloc(sizeof(char *)); + pstr = (char **)Emalloc(sizeof(char *)); if (!pstr) goto done; - pstr[0] = (xtp.value) ? strdup((char *)xtp.value) : NULL; + pstr[0] = (xtp.value) ? Estrdup((char *)xtp.value) : NULL; done: XFree(xtp.value); @@ -328,14 +328,14 @@ ex_window_prop_string_get(EX_Window win, EX_Atom atom) s = XmbTextPropertyToTextList(_ex_disp, &xtp, &list, &items); if ((s == Success) && (items > 0)) { - str = (*list) ? strdup(*list) : NULL; + str = (*list) ? Estrdup(*list) : NULL; XFreeStringList(list); } else - str = (xtp.value) ? strdup((char *)xtp.value) : NULL; + str = (xtp.value) ? Estrdup((char *)xtp.value) : NULL; } else - str = (xtp.value) ? strdup((char *)xtp.value) : NULL; + str = (xtp.value) ? Estrdup((char *)xtp.value) : NULL; XFree(xtp.value); @@ -371,7 +371,7 @@ _ex_window_prop_string_utf8_get(EX_Window win, EX_Atom atom) &format_ret, &num_ret, &bytes_after, &prop_ret); if (prop_ret && num_ret > 0 && format_ret == 8) { - str = (char *)malloc(num_ret + 1); + str = (char *)Emalloc(num_ret + 1); if (str) { memcpy(str, prop_ret, num_ret); @@ -472,8 +472,7 @@ ex_window_prop_xid_list_change(EX_Window win, EX_Atom atom, ex_window_prop_xid_set(win, atom, type, lst, num); done: - if (lst) - free(lst); + Efree(lst); } /* @@ -693,9 +692,9 @@ ex_icccm_name_class_get(EX_Window win, char **name, char **clss) if (XGetClassHint(_ex_disp, win, &xch)) { if (name && xch.res_name) - *name = strdup(xch.res_name); + *name = Estrdup(xch.res_name); if (clss && xch.res_class) - *clss = strdup(xch.res_class); + *clss = Estrdup(xch.res_class); XFree(xch.res_name); XFree(xch.res_class); } @@ -888,7 +887,7 @@ ex_netwm_desk_names_set(EX_Window root, const char **names, (unsigned char *)buf, len); done: - free(buf); + Efree(buf); } void --