diff --git a/src/syncterm/ripper.c b/src/syncterm/ripper.c
index d6ff6e484ca218d68e225f88ee7bef9715a0b3ed..58a786f2f216397d0215c13e5a7c2b19cf92d1e2 100644
--- a/src/syncterm/ripper.c
+++ b/src/syncterm/ripper.c
@@ -13292,7 +13292,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 									break;
 								}
 								size_t fnln = p - &args[8];
-								if (cpln + fnln >= cpln) {
+								if (cpln + fnln >= sizeof(cache_path)) {
 									strcpy(rip.bbs->dldir, dldir);
 									free(dldir);
 									break;
@@ -13336,7 +13336,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 									break;
 								}
 								size_t fnln = p - &args[8];
-								if (cpln + fnln >= cpln) {
+								if (cpln + fnln >= sizeof(cache_path)) {
 									strcpy(rip.bbs->uldir, uldir);
 									free(uldir);
 									break;