diff options
author | Thomas White <taw@physics.org> | 2023-02-17 13:56:43 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2023-02-17 13:56:43 +0100 |
commit | 71f0345725010ad2b17f9bbbf4d3db66d20e19f6 (patch) | |
tree | eea14ab38b54887c037a1e763d7ef969b0ca1432 /libcrystfel/src/utils.c | |
parent | 43e8cc01dbd715bf3f3728396e8f1904f75cebd3 (diff) |
strip_extension: Handle short strings better
Diffstat (limited to 'libcrystfel/src/utils.c')
-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; |