]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - menu.c
start of "dpdefs", QC files that define all current DP features
[xonotic/darkplaces.git] / menu.c
diff --git a/menu.c b/menu.c
index 6033cb8bc95ae848042cbd210704888454efff2b..444fc0c57a610e0ac2f6156ebeaf1b21f097aa51 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -817,12 +817,13 @@ static int                loadable[MAX_SAVEGAMES];
 
 static void M_ScanSaves (void)
 {
-       int             i, j, len;
+       int             i, j;
+       size_t  len;
        char    name[MAX_OSPATH];
        char    buf[SAVEGAME_COMMENT_LENGTH + 256];
        const char *t;
        qfile_t *f;
-       int             version;
+//     int             version;
 
        for (i=0 ; i<MAX_SAVEGAMES ; i++)
        {
@@ -834,11 +835,12 @@ static void M_ScanSaves (void)
                        continue;
                // read enough to get the comment
                len = FS_Read(f, buf, sizeof(buf) - 1);
-               buf[sizeof(buf) - 1] = 0;
+               len = min(len, sizeof(buf)-1);
+               buf[len] = 0;
                t = buf;
                // version
                COM_ParseToken_Simple(&t, false, false);
-               version = atoi(com_token);
+               //version = atoi(com_token);
                // description
                COM_ParseToken_Simple(&t, false, false);
                strlcpy (m_filenames[i], com_token, sizeof (m_filenames[i]));
@@ -865,10 +867,16 @@ void M_Menu_Save_f (void)
 {
        if (!sv.active)
                return;
+#if 1
+       // LordHavoc: allow saving multiplayer games
+       if (cl.islocalgame && cl.intermission)
+               return;
+#else
        if (cl.intermission)
                return;
        if (!cl.islocalgame)
                return;
+#endif
        m_entersound = true;
        m_state = m_save;
        key_dest = key_menu;