diff options
| -rw-r--r-- | engines/hugo/file.cpp | 14 | 
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/hugo/file.cpp b/engines/hugo/file.cpp index 672051fe2b..487f331039 100644 --- a/engines/hugo/file.cpp +++ b/engines/hugo/file.cpp @@ -746,7 +746,12 @@ void FileManager::printBootText() {  	debugC(1, kDebugFile, "printBootText");  	if (!ofp.open(BOOTFILE)) -		Utils::Error(FILE_ERR, BOOTFILE); +		if (_vm._gameVariant == 3) { +			//TODO initialize properly _boot structure +			warning("printBootText - Skipping as H1 Dos may be a freeware"); +			return; +		} else +			Utils::Error(FILE_ERR, BOOTFILE);  	// Allocate space for the text and print it  	buf = (char *)malloc(_boot.exit_len + 1); @@ -781,7 +786,12 @@ void FileManager::readBootFile() {  	debugC(1, kDebugFile, "readBootFile");  	if (!ofp.open(BOOTFILE)) -		Utils::Error(FILE_ERR, BOOTFILE); +		if (_vm._gameVariant == 3) { +			//TODO initialize properly _boot structure +			warning("readBootFile - Skipping as H1 Dos may be a freeware"); +			return; +		} else +			Utils::Error(FILE_ERR, BOOTFILE);  	if (ofp.size() < (int32)sizeof(_boot))  		Utils::Error(FILE_ERR, BOOTFILE);  | 
