Ticket #8980: iq-filename.patch
File iq-filename.patch, 1.4 KB (added by , 15 years ago) |
---|
-
engines/scumm/script_v5.cpp
2060 2060 case 13: // SO_SAVE_STRING 2061 2061 { 2062 2062 Common::OutSaveFile *file; 2063 char filename[256], *s; 2063 char filenameBuffer[256], *s; 2064 Common::String filename; 2064 2065 2065 2066 a = getVarOrDirectByte(PARAM_1); 2066 s = filename ;2067 s = filenameBuffer; 2067 2068 while ((*s++ = fetchScriptByte())) 2068 2069 ; 2070 filename = filenameBuffer; 2069 2071 2070 file = _saveFileMan->openForSaving(filename); 2072 if (filename.hasPrefix("iq-")) { 2073 filename = _targetName + ".iq"; 2074 } 2075 2076 file = _saveFileMan->openForSaving(filename.c_str()); 2071 2077 if (file != NULL) { 2072 2078 byte *ptr; 2073 2079 ptr = getResourceAddress(rtString, a); … … 2080 2086 case 14: // SO_LOAD_STRING 2081 2087 { 2082 2088 Common::InSaveFile *file; 2083 char filename[256], *s; 2089 char filenameBuffer[256], *s; 2090 Common::String filename; 2084 2091 2085 2092 a = getVarOrDirectByte(PARAM_1); 2086 s = filename ;2093 s = filenameBuffer; 2087 2094 while ((*s++ = fetchScriptByte())) 2088 2095 ; 2096 filename = filenameBuffer; 2089 2097 2090 file = _saveFileMan->openForLoading(filename); 2098 if (filename.hasPrefix("iq-")) { 2099 filename = _targetName + ".iq"; 2100 } 2101 2102 file = _saveFileMan->openForLoading(filename.c_str()); 2091 2103 if (file != NULL) { 2092 2104 byte *ptr; 2093 2105 int len = 256, cnt = 0;