summaryrefslogtreecommitdiff
path: root/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/dir.c b/dir.c
index e2a19f142d..041d88af08 100644
--- a/dir.c
+++ b/dir.c
@@ -1205,9 +1205,9 @@ has_magic(const char *p, const char *pend, int flags, rb_encoding *enc)
return MAGICAL;
case '\\':
- if (escape && !(c = *p++))
- return PLAIN;
- continue;
+ if (escape && p++ >= pend)
+ continue;
+ break;
#ifdef _WIN32
case '~':