Sfoglia il codice sorgente

2009-07-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Throw exception if file path doesn't exist in FTP URL.
	* src/InitiateConnectionCommandFactory.cc
Tatsuhiro Tsujikawa 16 anni fa
parent
commit
130f830091
2 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 5 0
      ChangeLog
  2. 5 0
      src/InitiateConnectionCommandFactory.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2009-07-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Throw exception if file path doesn't exist in FTP URL.
+	* src/InitiateConnectionCommandFactory.cc 
+
 2009-07-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Refactored BitfieldMan::getSparseMissingUnusedIndex()

+ 5 - 0
src/InitiateConnectionCommandFactory.cc

@@ -72,6 +72,11 @@ InitiateConnectionCommandFactory::createInitiateConnectionCommand
     return
       new HttpInitiateConnectionCommand(cuid, req, fileEntry, requestGroup, e);
   } else if(req->getProtocol() == Request::PROTO_FTP) {
+    if(req->getFile().empty()) {
+      throw DL_ABORT_EX
+	(StringFormat("FTP URL %s doesn't contain file path.",
+		      req->getUrl().c_str()).str());
+    }
     return
       new FtpInitiateConnectionCommand(cuid, req, fileEntry, requestGroup, e);
   } else {