/* filter pattern-corresponding filenames */
if(compare(conn->data->set.fnmatch_data, wc->pattern, finfo->filename) == 0) {
/* discard symlink which is containing multiple " -> " */
- if((finfo->filetype == CURLFILETYPE_SYMLINK) &&
+ if((finfo->filetype == CURLFILETYPE_SYMLINK) && finfo->strings.target
(strstr(finfo->strings.target, " -> "))) {
add = FALSE;
}
else {
Curl_fileinfo_dtor(NULL, parser->file_data);
parser->file_data = NULL;
+ parser->error = CURLE_OUT_OF_MEMORY;
+ PL_ERROR(conn, CURLE_OUT_OF_MEMORY);
+ return bufflen;
}
}
PL_ERROR(conn, CURLE_FTP_BAD_FILE_LIST);
return bufflen;
}
- /* correct file size */
+ /* correct file type */
parser->file_data->filetype = CURLFILETYPE_FILE;
}