abort weapon fire if unable to create object
authorBradley Bell <btb@icculus.org>
Sun, 19 Dec 2004 09:52:59 +0000 (09:52 +0000)
committerBradley Bell <btb@icculus.org>
Sun, 19 Dec 2004 09:52:59 +0000 (09:52 +0000)
ChangeLog
main/laser.c

index b991e31..a0669ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
 
        * include/u_mem.h: prototype for strdup with MPW
 
+       * main/laser.c: abort weapon fire if unable to create object
+
 2004-12-17  Chris Taylor  <c.taylor@student.curtin.edu.au>
 
        * main/state.c: open autosave file for writing, not reading
index 9172525..b2878b1 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: laser.c,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */
+/* $Id: laser.c,v 1.13 2004-12-19 09:52:59 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -23,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
 #endif
 
 #ifdef RCS
-char laser_rcsid[] = "$Id: laser.c,v 1.12 2004-08-28 23:17:45 schaffner Exp $";
+char laser_rcsid[] = "$Id: laser.c,v 1.13 2004-12-19 09:52:59 btb Exp $";
 #endif
 
 #include <stdlib.h>
@@ -278,7 +278,9 @@ int create_weapon_object(int weapon_type,int segnum,vms_vector *position)
        Assert(rtype != -1);
 
        objnum = obj_create( OBJ_WEAPON, weapon_type, segnum, position, NULL, laser_radius, CT_WEAPON, MT_PHYSICS, rtype );
-
+       if (objnum == -1)
+               return -1;
+       
        obj = &Objects[objnum];
 
        if (Weapon_info[weapon_type].render_type == WEAPON_RENDER_POLYMODEL) {