diff --git a/src/sbbs3/sftp.cpp b/src/sbbs3/sftp.cpp index 2e6920d365581910b1b27cd8561ff3ef53f98274..81d98f6f6f991cf6fa46d1d4f36334972f5aa91a 100644 --- a/src/sbbs3/sftp.cpp +++ b/src/sbbs3/sftp.cpp @@ -1620,7 +1620,8 @@ sftp_readdir(sftp_dirhandle_t handle, void *cb_data) return sftps_send_error(sbbs->sftp_state, SSH_FX_FAILURE, "Longname allocation failure"); } vpath = getfname(tmppath); - fn.add_name(strdup(vpath), lname, attr); + if (!fn.add_name(strdup(vpath), lname, attr)) + return sftps_send_error(sbbs->sftp_state, SSH_FX_FAILURE, "adding static file"); } } else {