jdk/src/solaris/native/sun/tools/attach/LinuxVirtualMachine.c
changeset 24363 33b869a8806b
parent 23589 05e692d15fcd
equal deleted inserted replaced
24362:c4ce2234c96e 24363:33b869a8806b
   416     size_t remaining = (size_t)(baLen - off);
   416     size_t remaining = (size_t)(baLen - off);
   417     if (len > remaining) {
   417     if (len > remaining) {
   418         len = remaining;
   418         len = remaining;
   419     }
   419     }
   420 
   420 
   421     RESTARTABLE(read(fd, buf+off, len), n);
   421     RESTARTABLE(read(fd, buf, len), n);
   422     if (n == -1) {
   422     if (n == -1) {
   423         JNU_ThrowIOExceptionWithLastError(env, "read");
   423         JNU_ThrowIOExceptionWithLastError(env, "read");
   424     } else {
   424     } else {
   425         if (n == 0) {
   425         if (n == 0) {
   426             n = -1;     // EOF
   426             n = -1;     // EOF
   427         } else {
   427         } else {
   428             (*env)->SetByteArrayRegion(env, ba, off, (jint)n, (jbyte *)(buf+off));
   428             (*env)->SetByteArrayRegion(env, ba, off, (jint)n, (jbyte *)(buf));
   429         }
   429         }
   430     }
   430     }
   431     return n;
   431     return n;
   432 }
   432 }
   433 
   433