fix guess prefix

oop, basename / dirname swapped
This commit is contained in:
John Cupitt 2014-06-24 17:51:29 +01:00
parent 9ad0942062
commit d1e082889f
2 changed files with 6 additions and 5 deletions

View File

@ -1,5 +1,6 @@
24/6/14 started 7.40.1
- revise man.1 pages
- fix vips_guess_prefix()
23/6/14 started 7.40.0
- version bump

View File

@ -819,7 +819,7 @@ const char *
vips_guess_prefix( const char *argv0, const char *env_name )
{
const char *prefix;
char *dirname;
char *basename;
char name[VIPS_PATH_MAX];
/* Already set?
@ -834,20 +834,20 @@ vips_guess_prefix( const char *argv0, const char *env_name )
/* Get the program name from argv0.
*/
dirname = g_path_get_dirname( argv0 );
basename = g_path_get_basename( argv0 );
/* Add the exe suffix, if it's missing.
*/
if( strlen( VIPS_EXEEXT ) > 0 ) {
const char *olds[] = { VIPS_EXEEXT };
vips__change_suffix( dirname, name,
vips__change_suffix( basename, name,
VIPS_PATH_MAX, VIPS_EXEEXT, olds, 1 );
}
else
vips_strncpy( name, dirname, VIPS_PATH_MAX );
vips_strncpy( name, basename, VIPS_PATH_MAX );
g_free( dirname );
g_free( basename );
#ifdef DEBUG
printf( "vips_guess_prefix: argv0 = %s\n", argv0 );