changeset 11025:6d85e95ca18f

Update use of API that has changed in MacOS X 10.4.
author Bruno Haible <bruno@clisp.org>
date Sat, 17 Jan 2009 09:24:00 +0100
parents c66c065f0e60
children f7a9849b6394
files ChangeLog lib/progreloc.c
diffstat 2 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-17  Bruno Haible  <bruno@clisp.org>
+
+	Update use of _NSGetExecutablePath after API change in MacOS X 10.4.
+	* lib/progreloc.c (find_executable): Fix type of pointer passed to
+	_NSGetExecutablePath.
+
 2009-01-16  Jim Meyering  <meyering@redhat.com>
 
 	strerror: avoid warnings about discarding "const"
--- a/lib/progreloc.c
+++ b/lib/progreloc.c
@@ -1,5 +1,5 @@
 /* Provide relocatable programs.
-   Copyright (C) 2003-2008 Free Software Foundation, Inc.
+   Copyright (C) 2003-2009 Free Software Foundation, Inc.
    Written by Bruno Haible <bruno@clisp.org>, 2003.
 
    This program is free software: you can redistribute it and/or modify
@@ -196,10 +196,10 @@
 #endif
 #if HAVE_MACH_O_DYLD_H && HAVE__NSGETEXECUTABLEPATH
   /* On MacOS X 10.2 or newer, the function
-       int _NSGetExecutablePath (char *buf, unsigned long *bufsize);
+       int _NSGetExecutablePath (char *buf, uint32_t *bufsize);
      can be used to retrieve the executable's full path.  */
   char location[4096];
-  unsigned long length = sizeof (location);
+  unsigned int length = sizeof (location);
   if (_NSGetExecutablePath (location, &length) == 0
       && location[0] == '/')
     return canonicalize_file_name (location);