8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $PostgreSQL: pgsql/src/port/path.c,v 1.39 2004/11/01 04:25:18 momjian Exp $
11
+ * $PostgreSQL: pgsql/src/port/path.c,v 1.40 2004/11/01 04:46:56 momjian Exp $
12
12
*
13
13
*-------------------------------------------------------------------------
14
14
*/
@@ -195,8 +195,8 @@ get_progname(const char *argv0)
195
195
196
196
#if defined(__CYGWIN__ )|| defined(WIN32 )
197
197
/* strip .exe suffix, regardless of case */
198
- if (strlen (nodir_name )> sizeof (EXE )&&
199
- pg_strcasecmp (nodir_name + strlen (nodir_name )- sizeof (EXE ),EXE )== 0 )
198
+ if (strlen (nodir_name )> sizeof (EXE )- 1 &&
199
+ pg_strcasecmp (nodir_name + strlen (nodir_name )- sizeof (EXE )- 1 ,EXE )== 0 )
200
200
{
201
201
char * progname ;
202
202
@@ -206,7 +206,7 @@ get_progname(const char *argv0)
206
206
fprintf (stderr ,"%s: out of memory\n" ,nodir_name );
207
207
exit (1 );
208
208
}
209
- progname [strlen (progname )- sizeof (EXE )]= '\0' ;
209
+ progname [strlen (progname )- sizeof (EXE )- 1 ]= '\0' ;
210
210
nodir_name = progname ;
211
211
}
212
212
#endif