* Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/storage/lmgr/lwlock.c,v 1.25 2004/12/31 22:01:05 pgsql Exp $
+ *   $PostgreSQL: pgsql/src/backend/storage/lmgr/lwlock.c,v 1.26 2005/04/08 03:43:54 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
    SpinLockRelease_NoHoldoff(&lock->mutex);
 
    /* Add lock to list of locks held by this backend */
-   Assert(num_held_lwlocks < MAX_SIMUL_LWLOCKS);
+   if (num_held_lwlocks >= MAX_SIMUL_LWLOCKS)
+       elog(ERROR, "too many LWLocks taken");
    held_lwlocks[num_held_lwlocks++] = lockid;
 
    /*
    else
    {
        /* Add lock to list of locks held by this backend */
-       Assert(num_held_lwlocks < MAX_SIMUL_LWLOCKS);
+       if (num_held_lwlocks >= MAX_SIMUL_LWLOCKS)
+           elog(ERROR, "too many LWLocks taken");
        held_lwlocks[num_held_lwlocks++] = lockid;
    }