shithub: choc

Download patch

ref: c67b4c15dc32f9824951f37c9b1fa665b7d1307f
parent: 58b73530462fad1ab872ef5c60afbfcaaa08eff1
author: Simon Howard <[email protected]>
date: Sat Dec 25 15:55:30 EST 2010

Remove the 32 character limit on the lengths of filenames specified to
-record (thanks AlexXav).

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 2225

--- a/NEWS
+++ b/NEWS
@@ -83,6 +83,8 @@
        option is provided (thanks Sander van Dijk).
      * Skill level names in the setup tool are now written the same as
        they are on the in-game "new game" menu (thanks AlexXav).
+     * There is no longer a limit on the lengths of filenames provided
+       to the -record command line parameter (thanks AlexXav).
 
     libtextscreen:
      * The font used for the textscreen library can be forced by
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -139,7 +139,7 @@
 int             levelstarttic;          // gametic at level start 
 int             totalkills, totalitems, totalsecret;    // for intermission 
  
-char            demoname[32]; 
+char           *demoname;
 boolean         demorecording; 
 boolean         longtics;               // cph's doom 1.91 longtics hack
 boolean         lowres_turn;            // low resolution turning for longtics
@@ -2050,14 +2050,14 @@
 //
 // G_RecordDemo 
 // 
-void G_RecordDemo (char* name) 
+void G_RecordDemo (char *name) 
 { 
     int             i; 
     int				maxsize;
 	
     usergame = false; 
-    strcpy (demoname, name); 
-    strcat (demoname, ".lmp"); 
+    demoname = Z_Malloc(strlen(name) + 5, PU_STATIC, NULL);
+    sprintf(demoname, "%s.lmp", name);
     maxsize = 0x20000;
 
     //!