diff --git a/src/blua/liolib.c b/src/blua/liolib.c
index d1d6f4695bdad5264540e03edfb6b03e84705ad4..2d69f45cdd3a9a8897108e38a553d69336d7cca9 100644
--- a/src/blua/liolib.c
+++ b/src/blua/liolib.c
@@ -445,7 +445,6 @@ static int io_readline (lua_State *L) {
 static int g_write (lua_State *L, FILE *f, int arg) {
   int nargs = lua_gettop(L) - 1;
   int status = 1;
-  size_t count;
   for (; nargs--; arg++) {
     if (lua_type(L, arg) == LUA_TNUMBER) {
       /* optimization: could be done exactly as for strings */
@@ -455,7 +454,6 @@ static int g_write (lua_State *L, FILE *f, int arg) {
     else {
       size_t l;
       const char *s = luaL_checklstring(L, arg, &l);
-	  count += l;
 	  if (ftell(f) + l > FILELIMIT)
 	  {
 		luaL_error(L,"write limit bypassed in file. Changes have been discarded.");
diff --git a/src/d_netfil.c b/src/d_netfil.c
index 881b7b5b20f73b5bb35b5ac0e0c73fbbf6235345..292fd02627c1f0cee2f10b86cae4fcafbc83d0ac 100644
--- a/src/d_netfil.c
+++ b/src/d_netfil.c
@@ -489,7 +489,6 @@ INT32 CL_CheckFiles(void)
 {
 	INT32 i, j;
 	char wadfilename[MAX_WADPATH];
-	size_t packetsize = 0;
 	size_t filestoload = 0;
 	boolean downloadrequired = false;
 
@@ -561,8 +560,6 @@ INT32 CL_CheckFiles(void)
 			}
 		}
 
-		packetsize += nameonlylength(fileneeded[i].filename) + 22;
-
 		fileneeded[i].status = findfile(fileneeded[i].filename, fileneeded[i].md5sum, true);
 		CONS_Debug(DBG_NETPLAY, "found %d\n", fileneeded[i].status);
 		return 4;
diff --git a/src/hardware/hw_model.c b/src/hardware/hw_model.c
index 2c36f974414df2b1319c5a774602483a4ecd6190..e77cf43ef4be1da2cc05374108721c267ac5e4c5 100644
--- a/src/hardware/hw_model.c
+++ b/src/hardware/hw_model.c
@@ -519,6 +519,9 @@ void GeneratePolygonNormals(model_t *model, int ztag)
 
 			for (k = 0; k < mesh->numTriangles; k++)
 			{
+				/// TODO: normalize vectors
+				(void)vertices;
+				(void)polyNormals;
 //				Vector::Normal(vertices, polyNormals);
 				vertices += 3 * 3;
 				polyNormals++;