X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cl_demo.c;h=3a655ea0aeb7929559535f8d522c1de355172fad;hb=eaa3f27fa7a517dfae5bda9e7ed86f9d80e9c213;hp=e9236ce823bc63a974319013059b2f2b4cf9bc9d;hpb=9dc8149ee231682452a52a4ec4bdee3981da5492;p=xonotic%2Fdarkplaces.git diff --git a/cl_demo.c b/cl_demo.c index e9236ce8..3a655ea0 100644 --- a/cl_demo.c +++ b/cl_demo.c @@ -46,7 +46,7 @@ Called to play the next demo in the demo loop */ void CL_NextDemo (void) { - char str[1024]; + char str[MAX_INPUTLINE]; if (cls.demonum == -1) return; // don't play demos @@ -86,6 +86,10 @@ void CL_StopPlayback (void) if (cls.timedemo) CL_FinishTimeDemo (); + + if (COM_CheckParm("-demo") || COM_CheckParm("-demolooponly")) + Host_Quit_f(); + } /* @@ -181,11 +185,11 @@ void CL_ReadDemoMessage(void) VectorCopy(cl.mviewangles[0], cl.mviewangles[1]); for (i = 0;i < 3;i++) { - r = FS_Read(cls.demofile, &f, 4); + r = (int)FS_Read(cls.demofile, &f, 4); cl.mviewangles[0][i] = LittleFloat(f); } - if (FS_Read(cls.demofile, net_message.data, net_message.cursize) == (size_t)net_message.cursize) + if (FS_Read(cls.demofile, net_message.data, net_message.cursize) == net_message.cursize) { MSG_BeginReading(); CL_ParseServerMessage(); @@ -309,7 +313,7 @@ play [demoname] */ void CL_PlayDemo_f (void) { - char name[256]; + char name[MAX_QPATH]; int c; qboolean neg = false;