~stepankk/pyopenssl/bug-845445

« back to all changes in this revision

Viewing changes to OpenSSL/crypto/crypto.h

  • Committer: Jean-Paul Calderone
  • Date: 2011-04-25 23:41:32 UTC
  • mfrom: (128.2.10 run-on-pypy)
  • Revision ID: exarkun@divmod.com-20110425234132-0f76yf59poaegjxu
Various fixes which make pyOpenSSL more likely to work with PyPy

  * Fix a consistent refcounting bug across most modules
  * switch from tp_setattr to tp_setattro
  * Fix a general bug in error handling when setting invalid X509Name attributes

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
    PyObject *crypto_dict, *crypto_api_object; \
111
111
    crypto_dict = PyModule_GetDict(crypto_module); \
112
112
    crypto_api_object = PyDict_GetItemString(crypto_dict, "_C_API"); \
113
 
    if (PyCObject_Check(crypto_api_object)) { \
 
113
    if (crypto_api_object && PyCObject_Check(crypto_api_object)) { \
114
114
      crypto_API = (void **)PyCObject_AsVoidPtr(crypto_api_object); \
115
115
    } \
116
116
  } \