configure.ac | 2 +- src/fcdefault.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) New commits: commit 671bcb34e23ed03b1f564af35560db81f8b12b96 Author: Akira TAGOH <akira@xxxxxxxxx> Date: Thu Jan 17 12:49:16 2013 +0900 Better fix for 2fe5ddfd Drop realpath() and fix breakage on Win32 diff --git a/configure.ac b/configure.ac index 91875b1..e8ee559 100644 --- a/configure.ac +++ b/configure.ac @@ -141,7 +141,7 @@ AC_TYPE_PID_T # Checks for library functions. AC_FUNC_VPRINTF AC_FUNC_MMAP -AC_CHECK_FUNCS([link mkstemp mkostemp _mktemp_s getopt getopt_long getprogname rand random lrand48 random_r rand_r realpath regcomp regerror regexec regfree fstatvfs fstatfs lstat]) +AC_CHECK_FUNCS([link mkstemp mkostemp _mktemp_s getopt getopt_long getprogname rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs lstat]) dnl AC_CHECK_FUNCS doesn't check for header files. dnl posix_fadvise() may be not available in older libc. diff --git a/src/fcdefault.c b/src/fcdefault.c index 2d7c4f7..b1bd9cc 100644 --- a/src/fcdefault.c +++ b/src/fcdefault.c @@ -140,23 +140,23 @@ retry: prgname = FcStrdup (p); } +#elif defined (HAVE_GETPROGNAME) + const char *q = getprogname (); + if (q) + prgname = FcStrdup (q); + else + prgname = FcStrdup (""); #else char buf[PATH_MAX + 1]; unsigned int len; char *p = NULL; -#if defined (HAVE_GETPROGNAME) && defined (HAVE_REALPATH) - const char *q = getprogname (); - if (q) - p = realpath (q, buf); -#else len = readlink ("/proc/self/exe", buf, sizeof (buf) - 1); if (len > 0) { buf[len] = '\0'; p = buf; } -#endif if (p) { @@ -171,12 +171,12 @@ retry: if (!prgname) prgname = FcStrdup (""); +#endif if (!fc_atomic_ptr_cmpexch (&default_prgname, NULL, prgname)) { free (prgname); goto retry; } -#endif } if (prgname && !prgname[0]) _______________________________________________ Fontconfig mailing list Fontconfig@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/fontconfig