Ticket #8012: simonlock.diff

File simonlock.diff, 1.0 KB (added by eriktorbjorn, 22 years ago)

Patch against August 14 CVS snapshot

  • scummvm/simon/simon.cpp

    diff -ur ScummVM-cvs20020814/scummvm/simon/simon.cpp ScummVM-cvs20020814+hack/scummvm/simon/simon.cpp
    old new  
    31143114        if (!(h > 0 && w > 0 && ha->x + w <= 320 && ha->y + h <= 200)) {
    31153115                warning("Invalid coordinates in video_toggle_colors (%d,%d,%d,%d)", ha->x, ha->y, ha->width,
    31163116                                                ha->height);
     3117                _lock_word &= ~0x8000;
    31173118                return;
    31183119        }
    31193120
     
    43574358#endif
    43584359
    43594360        f = fopen(gen_savename(slot), "wb");
    4360         if (f == NULL)
     4361        if (f == NULL) {
     4362                _lock_word &= ~0x100;
    43614363                return false;
     4364        }
    43624365
    43634366        fwrite(caption, 1, 0x12, f);
    43644367
     
    44724475#endif
    44734476
    44744477        f = fopen(gen_savename(slot), "rb");
    4475         if (f == NULL)
     4478        if (f == NULL) {
     4479                _lock_word &= ~0x100;
    44764480                return false;
     4481        }
    44774482
    44784483        fread(ident, 1, 18, f);
    44794484
     
    44814486
    44824487        if (fileReadBE32(f) != 0xFFFFFFFF || num != _itemarray_inited - 1) {
    44834488                fclose(f);
     4489                _lock_word &= ~0x100;
    44844490                return false;
    44854491        }
    44864492