# HG changeset patch # User nemo # Date 1544721160 18000 # Node ID 2c4f7177930265847c526a0f8ef263f7041db28c # Parent 94f10f69fe76df6de61d9e0a8bc142c29111446b# Parent a32b967f13412b090e96bfb83ea1af3469fca389 pull in nicer fix diff -r 94f10f69fe76 -r 2c4f71779302 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Thu Dec 13 10:51:07 2018 -0500 +++ b/hedgewars/hwengine.pas Thu Dec 13 12:12:40 2018 -0500 @@ -140,12 +140,14 @@ if flagMakeCapture then begin flagMakeCapture:= false; - {$IFNDEF PAS2C} if flagDumpLand then s:= '/Screenshots/mapdump_' else s:= '/Screenshots/hw_'; + {$IFDEF PAS2C} s:= s + inttostr(GameTicks); + {$ELSE} s:= s + FormatDateTime('YYYY-MM-DD_HH-mm-ss', Now()) + inttostr(GameTicks); + {$ENDIF} // flash playSound(sndShutter); @@ -161,7 +163,6 @@ WriteLnToConsole('Screenshot failed.'); AddChatString(#5 + 'screen capture failed (lack of memory or write permissions)'); end - {$ENDIF} end; end; diff -r 94f10f69fe76 -r 2c4f71779302 project_files/hwc/rtl/fileio.c --- a/project_files/hwc/rtl/fileio.c Thu Dec 13 10:51:07 2018 -0500 +++ b/project_files/hwc/rtl/fileio.c Thu Dec 13 12:12:40 2018 -0500 @@ -186,7 +186,8 @@ */ void fpcrtl_blockWrite__vars(File f, const void *buf, Integer count, Integer *result) { - assert(0); + assert(f->record_len > 0); + *result = fwrite(buf, f->record_len, count, f->fp); } bool fpcrtl_directoryExists(string255 dir) {