]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fix a bunch of type-punned pointer warnings
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 27 Dec 2009 13:12:57 +0000 (13:12 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 27 Dec 2009 13:12:57 +0000 (13:12 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9710 d7cf8633-e32d-0410-b094-e92efae38249

console.c
ft2.c
gl_draw.c
model_alias.c
netconn.c

index 36fe15ce7dd65839d1f8b6d397ba114be47e05af..560f770e0324a63c4077b58187e2abea032d2841 100644 (file)
--- a/console.c
+++ b/console.c
@@ -1899,7 +1899,7 @@ qboolean GetMapList (const char *s, char *completedname, int completednamebuffer
                                        lumplen = LittleLong(header->lumps[Q2LUMP_ENTITIES].filelen);
                                }
                        }
-                       else if((p = LittleLong(((int *)buf)[0])) == BSPVERSION || p == 30)
+                       else if((p = BuffLittleLong(buf)) == BSPVERSION || p == 30)
                        {
                                dheader_t *header = (dheader_t *)buf;
                                lumpofs = LittleLong(header->lumps[LUMP_ENTITIES].fileofs);
diff --git a/ft2.c b/ft2.c
index 0e99c1e41a7cd979505bee9d56ed9398131a19b4..dbbf056a7266be0dce0457ccb9ac12072c9e9f7c 100644 (file)
--- a/ft2.c
+++ b/ft2.c
@@ -503,7 +503,7 @@ static qboolean Font_LoadSize(ft2_font_t *font, float size, qboolean no_texture,
        int map_index;
        ft2_font_map_t *fmap, temp;
 
-       if (IS_NAN(size))
+       if (!(size > 0.001f && size < 1000.0f))
                size = 0;
 
        if (!size)
index 67e17f634ef4a10cee16eaeaf6298b20ee3f33b8..1c5b4ad2dd85a995c8b494f99f445c25ee79851c 100644 (file)
--- a/gl_draw.c
+++ b/gl_draw.c
@@ -775,9 +775,8 @@ static void LoadFont_f(void)
                for(i = 0; i < Cmd_Argc()-3; ++i)
                {
                        sz = atof(Cmd_Argv(i+3));
-                       if (IS_NAN(sz)) // do not use crap sizes
-                               continue;
-                       f->req_sizes[i] = sz;
+                       if (sz > 0.001f && sz < 1000.0f) // do not use crap sizes
+                               f->req_sizes[i] = sz;
                }
        }
        LoadFont(true, mainfont, f);
index ef4b9e28ca6e854a3d8257d4961ffbdb5e249aca..5591775a7e15369ce085b1f7b94cf3fd7cfa6851 100644 (file)
@@ -531,6 +531,7 @@ int Mod_Alias_GetExtendedTagInfoForIndex(const dp_model_t *model, unsigned int s
                        return 1;
                *parentindex = model->data_bones[tagindex].parent;
                *tagname = model->data_bones[tagindex].name;
+               memset(blendmatrix, 0, sizeof(blendmatrix));
                for (blendindex = 0;blendindex < MAX_FRAMEBLENDS && frameblend[blendindex].lerp > 0;blendindex++)
                {
                        lerp = frameblend[blendindex].lerp;
@@ -548,6 +549,7 @@ int Mod_Alias_GetExtendedTagInfoForIndex(const dp_model_t *model, unsigned int s
                        return 1;
                *parentindex = -1;
                *tagname = model->data_tags[tagindex].name;
+               memset(blendmatrix, 0, sizeof(blendmatrix));
                for (blendindex = 0;blendindex < MAX_FRAMEBLENDS && frameblend[blendindex].lerp > 0;blendindex++)
                {
                        lerp = frameblend[blendindex].lerp;
index 595a671452179e7131b7b23a26fef58f292d5714..657c5120c29d690deb1805ff4e8a404ad391d637 100755 (executable)
--- a/netconn.c
+++ b/netconn.c
@@ -624,7 +624,6 @@ qboolean NetConn_CanSend(netconn_t *conn)
 int NetConn_SendUnreliableMessage(netconn_t *conn, sizebuf_t *data, protocolversion_t protocol, int rate, qboolean quakesignon_suppressreliables)
 {
        int totallen = 0;
-       int temp;
 
        // if this packet was supposedly choked, but we find ourselves sending one
        // anyway, make sure the size counting starts at zero
@@ -654,11 +653,9 @@ int NetConn_SendUnreliableMessage(netconn_t *conn, sizebuf_t *data, protocolvers
                        sendreliable = true;
                }
                // outgoing unreliable packet number, and outgoing reliable packet number (0 or 1)
-               temp = (unsigned int)conn->outgoing_unreliable_sequence | ((unsigned int)sendreliable<<31);
-               *((int *)(sendbuffer + 0)) = LittleLong(temp);
+               StoreLittleLong(sendbuffer, (unsigned int)conn->outgoing_unreliable_sequence | ((unsigned int)sendreliable<<31));
                // last received unreliable packet number, and last received reliable packet number (0 or 1)
-               temp = (unsigned int)conn->qw.incoming_sequence | ((unsigned int)conn->qw.incoming_reliable_sequence<<31);
-               *((int *)(sendbuffer + 4)) = LittleLong(temp);
+               StoreLittleLong(sendbuffer + 4, (unsigned int)conn->qw.incoming_sequence | ((unsigned int)conn->qw.incoming_reliable_sequence<<31));
                packetLen = 8;
                conn->outgoing_unreliable_sequence++;
                // client sends qport in every packet