hotspot/src/os/posix/vm/os_posix.cpp
changeset 36585 00416e804a66
parent 36355 dd339cbafd31
child 37113 5a33bf5089ac
equal deleted inserted replaced
36575:a61a9898d623 36585:00416e804a66
   334   size_t prefix_len = strlen(JNI_LIB_PREFIX);
   334   size_t prefix_len = strlen(JNI_LIB_PREFIX);
   335   size_t suffix_len = strlen(JNI_LIB_SUFFIX);
   335   size_t suffix_len = strlen(JNI_LIB_SUFFIX);
   336   const char *start;
   336   const char *start;
   337 
   337 
   338   if (lib_name != NULL) {
   338   if (lib_name != NULL) {
   339     len = name_len = strlen(lib_name);
   339     name_len = strlen(lib_name);
   340     if (is_absolute_path) {
   340     if (is_absolute_path) {
   341       // Need to strip path, prefix and suffix
   341       // Need to strip path, prefix and suffix
   342       if ((start = strrchr(lib_name, *os::file_separator())) != NULL) {
   342       if ((start = strrchr(lib_name, *os::file_separator())) != NULL) {
   343         lib_name = ++start;
   343         lib_name = ++start;
   344       }
   344       }
   345       if (len <= (prefix_len + suffix_len)) {
   345       if (strlen(lib_name) <= (prefix_len + suffix_len)) {
   346         return NULL;
   346         return NULL;
   347       }
   347       }
   348       lib_name += prefix_len;
   348       lib_name += prefix_len;
   349       name_len = strlen(lib_name) - suffix_len;
   349       name_len = strlen(lib_name) - suffix_len;
   350     }
   350     }