diff options
Diffstat (limited to 'crypto/objects/obj_lib.c')
| -rw-r--r-- | crypto/objects/obj_lib.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/crypto/objects/obj_lib.c b/crypto/objects/obj_lib.c index 72c0c2c81dd9..0905cfdcbc7e 100644 --- a/crypto/objects/obj_lib.c +++ b/crypto/objects/obj_lib.c @@ -31,9 +31,7 @@ ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o) /* Set dynamic flags so everything gets freed up on error */ - r->flags = o->flags | (ASN1_OBJECT_FLAG_DYNAMIC | - ASN1_OBJECT_FLAG_DYNAMIC_STRINGS | - ASN1_OBJECT_FLAG_DYNAMIC_DATA); + r->flags = o->flags | (ASN1_OBJECT_FLAG_DYNAMIC | ASN1_OBJECT_FLAG_DYNAMIC_STRINGS | ASN1_OBJECT_FLAG_DYNAMIC_DATA); if (o->length > 0 && (r->data = OPENSSL_memdup(o->data, o->length)) == NULL) goto err; @@ -48,7 +46,7 @@ ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o) goto err; return r; - err: +err: ASN1_OBJECT_free(r); ERR_raise(ERR_LIB_OBJ, ERR_R_MALLOC_FAILURE); return NULL; |
