Code from add_handle() : cur_handle = new_handle; rb->logf("cur_handle_id: %d", cur_handle_id); cur_handle->id = cur_handle_id++; rb->logf("cur_handle->id: %d", cur_handle->id); cur_handle->next = NULL; num_handles++; rb->logf("cur_handle: %lx", (unsigned long)cur_handle); rb->logf("cur_handle->id: %d", cur_handle->id); return cur_handle; logf result (read from bottom to top) : h->id: 184549376 h: A6284D cur_handle->id: 184549376 cur_handle: A6284D cur_handle->id: 184549376 cur_handle_id: 11 add_handle bufopen: /Ame - Rej (A Hundred Birds Remix).mp3 (offset: 0)