X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbio%2Fb_print.c;h=92f9f8f4e69995aa9facd17addfdd83edab1c1b5;hp=b7e268f092011b94bc2697ebc3ef9403c4401899;hb=b4000e8ad8ee40226d3080860bd4c70b79f42fcc;hpb=21d5ed98d5a1a4ced3fdfec8b9b40260a8d55547 diff --git a/crypto/bio/b_print.c b/crypto/bio/b_print.c index b7e268f092..92f9f8f4e6 100644 --- a/crypto/bio/b_print.c +++ b/crypto/bio/b_print.c @@ -716,12 +716,13 @@ doapr_outch( if (buffer) { while (*currlen >= *maxlen) { if (*buffer == NULL) { - assert(*sbuffer != NULL); if (*maxlen == 0) *maxlen = 1024; *buffer = OPENSSL_malloc(*maxlen); - if (*currlen > 0) + if (*currlen > 0) { + assert(*sbuffer != NULL); memcpy(*buffer, *sbuffer, *currlen); + } *sbuffer = NULL; } else { *maxlen += 1024;