88 *
99 *
1010 * 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 $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -195,8 +195,8 @@ get_progname(const char *argv0)
195195
196196#if defined(__CYGWIN__ )|| defined(WIN32 )
197197/* 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 )
200200{
201201char * progname ;
202202
@@ -206,7 +206,7 @@ get_progname(const char *argv0)
206206fprintf (stderr ,"%s: out of memory\n" ,nodir_name );
207207exit (1 );
208208}
209- progname [strlen (progname )- sizeof (EXE )]= '\0' ;
209+ progname [strlen (progname )- sizeof (EXE )- 1 ]= '\0' ;
210210nodir_name = progname ;
211211}
212212#endif