Browse Source

Fix bug when `.` is passed to `remove_extension_from_path`

gingerBill 2 years ago
parent
commit
c949e404c3
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/path.cpp

+ 3 - 0
src/path.cpp

@@ -2,6 +2,9 @@
 	Path handling utilities.
 	Path handling utilities.
 */
 */
 gb_internal String remove_extension_from_path(String const &s) {
 gb_internal String remove_extension_from_path(String const &s) {
+	if (s.len != 0 && s.text[s.len-1] == '.') {
+		return s;
+	}
 	for (isize i = s.len-1; i >= 0; i--) {
 	for (isize i = s.len-1; i >= 0; i--) {
 		if (s[i] == '.') {
 		if (s[i] == '.') {
 			return substring(s, 0, i);
 			return substring(s, 0, i);