On 30/03/2011 09:53, Erkki Seppälä wrote:
+static const char *
+xau_getenv(const char *name)
+{
+    size_t  len        = 64;
+    char   *buffer = malloc (len);
+    int            rc = 0;
+
+    while (buffer
+       &&  (rc = getenv_r (name, buffer, len)) == -1
+       &&  errno == ERANGE) {
+       len *= 2;
+       free (buffer);
+       buffer = malloc (len);
+    }
+    return rc == 0 ? buffer : NULL;
+}
There's a (very unlikely) memory leak here.
(getenv_r() == -1 and errno != ERANGE)

MM

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to