]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs-java: build against older jni headers 1854/head
authorGreg Farnum <greg@inktank.com>
Thu, 22 May 2014 04:41:23 +0000 (21:41 -0700)
committerGreg Farnum <greg@inktank.com>
Thu, 22 May 2014 04:41:26 +0000 (21:41 -0700)
Older versions of the JNI interface expected non-const parameters
to their memory move functions. It's unpleasant, but won't actually
change the memory in question, to do a cast_const in order to satisfy
those older headers. (And even if it *did* modify the memory, that
would be okay given our single user.)

Signed-off-by: Greg Farnum <greg@inktank.com>
src/java/native/libcephfs_jni.cc

index 189743d69900302cc938527780598df6de2d9da8..a96b20d95598a0bca07b77aa0a3c067ae0a49131 100644 (file)
@@ -2875,7 +2875,7 @@ jobject sockaddrToInetAddress(JNIEnv* env, const sockaddr_storage& ss, jint* por
         return NULL;
     }
     env->SetByteArrayRegion(byteArray.get(), 0, addressLength,
-            reinterpret_cast<const jbyte*>(rawAddress));
+                           reinterpret_cast<jbyte*>(const_cast<void*>(rawAddress)));
 
     if (ss.ss_family == AF_UNIX) {
         // Note that we get here for AF_UNIX sockets on accept(2). The unix(7) man page claims