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

-- 


Reply via email to