more bugs
[iotcloud.git] / src / java / iotcloud / SlotBuffer.java
index e3ababf7666a3e3d29b315f1bb5e6ba27844d1f2..054d4fc396bc4b4fca1410d51439492858e11d9a 100644 (file)
@@ -43,11 +43,17 @@ class SlotBuffer {
        void putSlot(Slot s) {
                array[head]=s;
                head++;
+               if (head >= array.length)
+                       head=0;
+               
                if (oldestseqn==0)
                        oldestseqn = s.getSequenceNumber();
 
                if (head==tail) {
                        tail++;
+                       if (tail >= array.length)
+                               tail=0;
+                       
                        oldestseqn++;
                }
        }
@@ -64,7 +70,15 @@ class SlotBuffer {
                if (index >= array.length ||
                                index >= head)
                        return null;
+               if (index < 0) {
+                       System.out.println("seqnum="+seqnum);
+                       System.out.println("olestseqn="+oldestseqn);
+                       System.out.println("diff="+diff);
+                       System.out.println("tail="+tail);
 
+
+               }
+               
                return array[index];
        }