when making up the list of path parts, save the last entry pointing to NULL
as otherwise we'll go nuts
diff --git a/lib/ftp.c b/lib/ftp.c
index aa96871..43ea998 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -2126,8 +2126,9 @@
     }
     else {
       cur_pos = slash_pos + 1; /* jump to the rest of the string */
-      if(++path_part >= CURL_MAX_FTP_DIRDEPTH) {
-        /* too deep */
+      if(++path_part >= (CURL_MAX_FTP_DIRDEPTH-1)) {
+        /* too deep, we need the last entry to be kept NULL at all
+           times to signal end of list */
         failf(data, "too deep dir hierarchy");
         retcode = CURLE_URL_MALFORMAT;
       }