diff options
Diffstat (limited to 'libcrystfel')
-rw-r--r-- | libcrystfel/src/utils.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libcrystfel/src/utils.c b/libcrystfel/src/utils.c index 572db023..b69a816d 100644 --- a/libcrystfel/src/utils.c +++ b/libcrystfel/src/utils.c @@ -635,8 +635,12 @@ char *safe_basename(const char *in) void strip_extension(char *bfn) { - size_t r = strlen(bfn)-1; - while ( r > 0 ) { + size_t r = strlen(bfn); + + if ( r < 3 ) return; + + r -= 1; + while ( r > 1 ) { /* Don't strip down to nothing */ if ( bfn[r] == '.') { bfn[r] = '\0'; return; |