Ref counting
[iotcloud.git] / version2 / src / C / SlotIndexer.cc
index e3b7fa76478cc95780a2ec59b98b11c2e14cadca..b49ca454e749953f152d9ef85f0caf75933675b9 100644 (file)
  */
 
 SlotIndexer::SlotIndexer(Array<Slot *> *_updates, SlotBuffer *_buffer) :
-       buffer(_buffer),
        updates(_updates),
+       buffer(_buffer),
        firstslotseqnum(updates->get(0)->getSequenceNumber()) {
 }
 
 Slot *SlotIndexer::getSlot(int64_t seqnum) {
        if (seqnum >= firstslotseqnum) {
                int32_t offset = (int32_t) (seqnum - firstslotseqnum);
-               if (offset >= updates->length())
+               if (((uint32_t)offset) >= updates->length())
                        throw new Error("Invalid Slot Sequence Number Reference");
                else
                        return updates->get(offset);