summaryrefslogtreecommitdiffstats
path: root/tools/build/rtems-bin2c.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tools/build/rtems-bin2c.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/build/rtems-bin2c.c b/tools/build/rtems-bin2c.c
index 28148dc70a..4e6796aa38 100644
--- a/tools/build/rtems-bin2c.c
+++ b/tools/build/rtems-bin2c.c
@@ -70,8 +70,12 @@ void process(const char *ifname, const char *ofname)
strncpy( obasename, ofname, PATH_MAX );
len = strlen( obasename );
- if ( obasename[len-2] == '.' && obasename[len-1] == 'c' )
- obasename[len-2] = '\0';
+ if ( len >= 2 ) {
+ if ( obasename[len-2] == '.' ) {
+ if ( (obasename[len-1] == 'c') || (obasename[len-1] == 'h') )
+ obasename[len-2] = '\0';
+ }
+ }
sprintf( ocname, "%s.c", obasename );
sprintf( ohname, "%s.h", obasename );