From 10509a28c7521e3a8f7afdc825e941e139a12884 Mon Sep 17 00:00:00 2001 From: Masood Malekghassemi Date: Wed, 3 Feb 2016 13:32:22 -0800 Subject: Fix Python Windows build --- src/python/grpcio/grpc/_cython/cygrpc.pyx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/python/grpcio/grpc/_cython/cygrpc.pyx') diff --git a/src/python/grpcio/grpc/_cython/cygrpc.pyx b/src/python/grpcio/grpc/_cython/cygrpc.pyx index fd1443e790..3967c3045f 100644 --- a/src/python/grpcio/grpc/_cython/cygrpc.pyx +++ b/src/python/grpcio/grpc/_cython/cygrpc.pyx @@ -47,16 +47,19 @@ include "grpc/_cython/_cygrpc/server.pyx.pxi" cdef class _ModuleState: + cdef bint is_loaded + def __cinit__(self): filename = pkg_resources.resource_filename( - __name__, '_windows/grpc_c.64.python') - directory = os.path.dirname(filename) - if not pygrpc_load_core(directory): + 'grpc._cython', '_windows/grpc_c.64.python') + if not pygrpc_load_core(filename): raise ImportError('failed to load core gRPC library') grpc_init() + self.is_loaded = True def __dealloc__(self): - grpc_shutdown() + if self.is_loaded: + grpc_shutdown() _module_state = _ModuleState() -- cgit v1.2.3