diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/ChangeLog | 5 | ||||
-rw-r--r-- | src/lib/win_glue.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/ChangeLog b/src/lib/ChangeLog index d21d3c2..90efcdf 100644 --- a/src/lib/ChangeLog +++ b/src/lib/ChangeLog @@ -1,3 +1,8 @@ +Tue Oct 21 23:29:18 1997 Theodore Y. Ts'o <tytso@mit.edu> + + * win_glue.c: Add checks so that code doesn't bomb out if the + version resource is missing a Title or Version record. + Fri Aug 1 22:03:24 1997 Theodore Y. Ts'o <tytso@mit.edu> * Makefile.in, krb5.rc, version.rc: Add support for adding a diff --git a/src/lib/win_glue.c b/src/lib/win_glue.c index 8df5880..1d4dba8 100644 --- a/src/lib/win_glue.c +++ b/src/lib/win_glue.c @@ -164,6 +164,9 @@ void GetCallingAppVerInfo( char *AppTitle, char *AppVer, char *AppIni, /* try a localAppTitle and then a strcpy 4/2/97 */ + locAppTitle = 0; + locAppVer = 0; + retval = VerQueryValue(lpVersionInfo, szVerQ, &locAppTitle, &dumint); @@ -173,6 +176,12 @@ void GetCallingAppVerInfo( char *AppTitle, char *AppVer, char *AppIni, retval = VerQueryValue(lpVersionInfo, szVerQ, &locAppVer, &dumint); + if (!locAppTitle || !locAppVer) { + /* Punt, we don't have the right version resource records */ + *VSflag = FALSE; + return; + } + /* * We don't have a way to determine that INI file of the * application at the moment so let's just use krb5.ini |