8199323: hsdis could not be loaded which are located on long path

Reviewed-by: dholmes, stuefe
This commit is contained in:
Yasumasa Suenaga 2018-03-14 00:30:56 +09:00
parent e16d660cc2
commit 8680d7da99

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -63,6 +63,14 @@
#include <stdlib.h>
#include <errno.h>
#ifdef _WINDOWS
#define JVM_MAXPATHLEN _MAX_PATH
#else
#include <sys/param.h>
#define JVM_MAXPATHLEN MAXPATHLEN
#endif
#ifdef _WINDOWS
static int getLastErrorString(char *buf, size_t len)
{
@ -112,7 +120,7 @@ JNIEXPORT jlong JNICALL Java_sun_jvm_hotspot_asm_Disassembler_load_1library(JNIE
const char *error_message = NULL;
const char *jrepath = NULL;
const char *libname = NULL;
char buffer[128];
char buffer[JVM_MAXPATHLEN];
#ifdef _WINDOWS
HINSTANCE hsdis_handle = (HINSTANCE) NULL;