Ticket #8980: iq-filename.patch

File iq-filename.patch, 1.4 KB (added by SF/tobigun, 15 years ago)
  • engines/scumm/script_v5.cpp

     
    20602060        case 13:        // SO_SAVE_STRING
    20612061                {
    20622062                        Common::OutSaveFile *file;
    2063                         char filename[256], *s;
     2063                        char filenameBuffer[256], *s;
     2064                        Common::String filename;
    20642065
    20652066                        a = getVarOrDirectByte(PARAM_1);
    2066                         s = filename;
     2067                        s = filenameBuffer;
    20672068                        while ((*s++ = fetchScriptByte()))
    20682069                                ;
     2070                        filename = filenameBuffer;
    20692071
    2070                         file = _saveFileMan->openForSaving(filename);
     2072                        if (filename.hasPrefix("iq-")) {
     2073                                filename = _targetName + ".iq";
     2074                        }
     2075
     2076                        file = _saveFileMan->openForSaving(filename.c_str());
    20712077                        if (file != NULL) {
    20722078                                byte *ptr;
    20732079                                ptr = getResourceAddress(rtString, a);
     
    20802086        case 14:        // SO_LOAD_STRING
    20812087                {
    20822088                        Common::InSaveFile *file;
    2083                         char filename[256], *s;
     2089                        char filenameBuffer[256], *s;
     2090                        Common::String filename;
    20842091
    20852092                        a = getVarOrDirectByte(PARAM_1);
    2086                         s = filename;
     2093                        s = filenameBuffer;
    20872094                        while ((*s++ = fetchScriptByte()))
    20882095                                ;
     2096                        filename = filenameBuffer;
    20892097
    2090                         file = _saveFileMan->openForLoading(filename);
     2098                        if (filename.hasPrefix("iq-")) {
     2099                                filename = _targetName + ".iq";
     2100                        }
     2101
     2102                        file = _saveFileMan->openForLoading(filename.c_str());
    20912103                        if (file != NULL) {
    20922104                                byte *ptr;
    20932105                                int len = 256, cnt = 0;