Index: trunk/Ohana/src/opihi/pcontrol/StackOps.c
===================================================================
--- trunk/Ohana/src/opihi/pcontrol/StackOps.c	(revision 8424)
+++ trunk/Ohana/src/opihi/pcontrol/StackOps.c	(revision 10652)
@@ -39,4 +39,5 @@
   int i;
 
+  ASSERT (stack != NULL, "stack not set");
   LockStack (stack);
 
@@ -74,4 +75,5 @@
   void *object;
   
+  ASSERT (stack != NULL, "stack not set");
   LockStack (stack);
 
@@ -98,4 +100,5 @@
   void *object;
 
+  ASSERT (stack != NULL, "stack not set");
   LockStack (stack);
 
@@ -119,4 +122,5 @@
   void *object;
   
+  ASSERT (stack != NULL, "stack not set");
   LockStack (stack);
 
@@ -138,4 +142,6 @@
 
   int i;
+
+  ASSERT (stack != NULL, "stack not set");
 
   if (where < 0) abort();
@@ -159,4 +165,6 @@
   void *object;
   
+  ASSERT (stack != NULL, "stack not set");
+
   for (i = 0; i < stack[0].Nobject; i++) {
     if (stack[0].id[i] != id) continue;
@@ -170,41 +178,7 @@
 }
 
-/* the Find operations are not thread-safe */
-# if (0)
-/* get object from stack which matches name */
-void *FindStackByName (Stack *stack, char *name) {
-
-  int i, j;
-  void *object;
-
-  for (i = 0; i < stack[0].Nobject; i++) {
-    if (strcasecmp (stack[0].name[i], name)) continue;
-
-    /* here is the element of interest */
-    object = stack[0].object[i];
-    return (object);
-  }
-  return (NULL);
-}
-
-/* find object in stack, don't remove */
-void *FindStackByID (Stack *stack, int id) {
-
-  int i, j;
-  void *object;
-  
-  for (i = 0; i < stack[0].Nobject; i++) {
-    if (stack[0].id[i] != id) continue;
-
-    /* here is the element of interest */
-    object = stack[0].object[i];
-    return (object);
-  }
-  return (NULL);
-}
-# endif
-
 void LockStack (Stack *stack) {
 # ifdef THREADED
+  ASSERT (stack != NULL, "stack not set");
   pthread_mutex_lock (&stack[0].mutex);
 # endif
@@ -214,4 +188,5 @@
 void UnlockStack (Stack *stack) {
 # ifdef THREADED
+  ASSERT (stack != NULL, "stack not set");
   pthread_mutex_unlock (&stack[0].mutex);
 # endif
