[rott-commits] r254 - trunk/rott

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Dec 18 05:54:41 EST 2009


Author: fabian
Date: 2009-12-18 05:54:41 -0500 (Fri, 18 Dec 2009)
New Revision: 254

Modified:
   trunk/rott/rt_net.c
Log:
Enable playback of demo files in DATADIR.



Modified: trunk/rott/rt_net.c
===================================================================
--- trunk/rott/rt_net.c	2009-06-29 08:50:47 UTC (rev 253)
+++ trunk/rott/rt_net.c	2009-12-18 10:54:41 UTC (rev 254)
@@ -3077,10 +3077,10 @@
 
 void GetDemoFilename (int demonumber, char * filename)
 {
-   strcpy(filename,"demo0_0.dmo\0");
+   strcpy(filename,DATADIR "DEMO0_0.DMO\0");
 
-   filename[4] = (char)('0' + (byte)demonumber);
-   filename[6] = (char)('0' + (byte)gamestate.violence);
+   filename[3 + sizeof(DATADIR)] = (char)('0' + (byte)demonumber);
+   filename[5 + sizeof(DATADIR)] = (char)('0' + (byte)gamestate.violence);
    FixFilePath(filename);
 }
 //****************************************************************************
@@ -3091,7 +3091,7 @@
 
 boolean DemoExists (int demonumber)
 {
-   char demo[20];
+   char demo[20 + sizeof(DATADIR)];
 
    GetDemoFilename (demonumber, &demo[0]);
    if (access (demo, F_OK) == 0)
@@ -3120,7 +3120,7 @@
 
 void SaveDemo (int demonumber)
 {
-   char demo[20];
+   char demo[20 + sizeof(DATADIR)];
 
    RecordDemoCmd ();
    GetDemoFilename (demonumber, &demo[0]);
@@ -3136,7 +3136,7 @@
 
 void LoadDemo (int demonumber)
 {
-   char demo[20];
+   char demo[20 + sizeof(DATADIR)];
    int size;
 
    GetDemoFilename (demonumber, demo);



More information about the rott-commits mailing list