refresh jsigar->env pointer used for logging
This commit is contained in:
		
							parent
							
								
									7588002069
								
							
						
					
					
						commit
						d5558f8487
					
				@ -42,12 +42,14 @@ typedef struct {
 | 
			
		||||
#define dSIGAR_VOID \
 | 
			
		||||
    dSIGAR_GET; \
 | 
			
		||||
    if (!jsigar) return; \
 | 
			
		||||
    sigar = jsigar->sigar
 | 
			
		||||
    sigar = jsigar->sigar; \
 | 
			
		||||
    jsigar->env = env
 | 
			
		||||
 | 
			
		||||
#define dSIGAR(val) \
 | 
			
		||||
    dSIGAR_GET; \
 | 
			
		||||
    if (!jsigar) return val; \
 | 
			
		||||
    sigar = jsigar->sigar
 | 
			
		||||
    sigar = jsigar->sigar; \
 | 
			
		||||
    jsigar->env = env
 | 
			
		||||
 | 
			
		||||
static void sigar_throw_exception(JNIEnv *env, char *msg)
 | 
			
		||||
{
 | 
			
		||||
@ -1120,8 +1122,6 @@ JNIEXPORT void SIGAR_JNI(SigarLog_setLogger)
 | 
			
		||||
{
 | 
			
		||||
    dSIGAR_VOID;
 | 
			
		||||
 | 
			
		||||
    jsigar->env = env;
 | 
			
		||||
 | 
			
		||||
    if (jsigar->logger != NULL) {
 | 
			
		||||
        JENV->DeleteGlobalRef(env, jsigar->logger);
 | 
			
		||||
        jsigar->logger = NULL;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user