Removed redundant prototype for err_nomem().

Added check for negative refcnt in DELREF.
This commit is contained in:
Guido van Rossum 1990-11-02 17:49:51 +00:00
parent be5ea23374
commit bd3edc8dc3
1 changed files with 4 additions and 2 deletions

View File

@ -8,8 +8,6 @@
#include "objimpl.h"
#include "errors.h"
extern object *err_nomem PROTO((void)); /* XXX from modsupport.c */
int StopPrint; /* Flag to indicate printing must be stopped */
/* Object allocation routines used by NEWOBJ and NEWVAROBJ macros */
@ -175,6 +173,10 @@ NEWREF(op)
DELREF(op)
object *op;
{
if (op->ob_refcnt < 0) {
fprintf(stderr, "negative refcnt\n");
abort();
}
op->_ob_next->_ob_prev = op->_ob_prev;
op->_ob_prev->_ob_next = op->_ob_next;
(*(op)->ob_type->tp_dealloc)(op);