Wido, I pushed up a patch to https://github.com/ceph/rados-java/commit/ca16d82bc5b596620609880e429ec9f4eaa4d5ce That includes a fix for this problem. The fix is a bit hacky, but the tests pass now. I included more details about the hack in the code. On Thu, Aug 15, 2013 at 9:57 AM, Noah Watkins <noah.watkins@xxxxxxxxxxx> wrote: > On Thu, Aug 15, 2013 at 8:51 AM, Wido den Hollander <wido@xxxxxxxx> wrote: >> >> public List<RbdSnapInfo> snapList() throws RbdException { >> IntByReference numSnaps = new IntByReference(16); >> PointerByReference snaps = new PointerByReference(); >> List<RbdSnapInfo> list = new ArrayList<RbdSnapInfo>(); >> RbdSnapInfo snapInfo, snapInfos[]; >> >> while (true) { >> int r = rbd.rbd_snap_list(this.getPointer(), snaps, numSnaps); > > I think you need to allocate the memory for `snaps` yourself. Here is > the RBD wrapper for Python which does that: > > self.snaps = (rbd_snap_info_t * num_snaps.value)() > ret = self.librbd.rbd_snap_list(image.image, byref(self.snaps), > byref(num_snaps)) > > - Noah -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html