stop extra robots from overwriting exit models
authorBradley Bell <btb@icculus.org>
Mon, 24 Mar 2003 00:14:07 +0000 (00:14 +0000)
committerBradley Bell <btb@icculus.org>
Mon, 24 Mar 2003 00:14:07 +0000 (00:14 +0000)
main/bm.c
main/polyobj.h

index 0f978af..555068c 100644 (file)
--- a/main/bm.c
+++ b/main/bm.c
@@ -1,4 +1,4 @@
-/* $Id: bm.c,v 1.25 2003-03-23 23:34:38 btb Exp $ */
+/* $Id: bm.c,v 1.26 2003-03-24 00:14:07 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -642,7 +642,7 @@ void load_robot_replacements(char *level_name)
                        Error("Polygon model (%d) out of range in (%s).  Range = [0..%d].",i,level_name,N_polygon_models-1);
                polymodel_read(&Polygon_models[i], fp);
 
-               free_model(Polygon_models[i]);
+               free_model(&Polygon_models[i]);
                polygon_model_data_read(&Polygon_models[i], fp);
 
                Dying_modelnums[i] = cfile_read_int(fp);
index baa635f..f352942 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: polyobj.h,v 1.5 2003-01-02 23:31:50 btb Exp $ */
+/* $Id: polyobj.h,v 1.6 2003-03-24 00:14:07 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -83,6 +83,9 @@ int read_model_guns(char *filename,vms_vector *gun_points, vms_vector *gun_dirs,
 //canvas.
 void draw_model_picture(int mn,vms_angvec *orient_angles);
 
+//free up a model, getting rid of all its memory
+void free_model(polymodel *po);
+
 #define MAX_POLYOBJ_TEXTURES 100
 extern grs_bitmap *texture_list[MAX_POLYOBJ_TEXTURES];
 extern bitmap_index texture_list_index[MAX_POLYOBJ_TEXTURES];