# 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) {