diff options
Diffstat (limited to 'crypto/o_fopen.c')
-rw-r--r-- | crypto/o_fopen.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/crypto/o_fopen.c b/crypto/o_fopen.c index 9066279c37..1090a06876 100644 --- a/crypto/o_fopen.c +++ b/crypto/o_fopen.c @@ -71,9 +71,10 @@ FILE *openssl_fopen(const char *filename, const char *mode) char *iterator; char lastchar; - newname = OPENSSL_malloc(strlen(filename) + 1); - if (newname == NULL) + if ((newname = OPENSSL_malloc(strlen(filename) + 1)) == NULL) { + CRYPTOerr(CRYPTO_F_OPENSSL_FOPEN, ERR_R_MALLOC_FAILURE); return NULL; + } for (iterator = newname, lastchar = '\0'; *filename; filename++, iterator++) { |