fix last commit: return NULL is TS_RESP_CTX_set_status_info_cond() failed
diff --git a/crypto/ts/ts_rsp_sign.c b/crypto/ts/ts_rsp_sign.c
index 0c8e636..b0f023c 100644
--- a/crypto/ts/ts_rsp_sign.c
+++ b/crypto/ts/ts_rsp_sign.c
@@ -466,18 +466,12 @@
 	if (!result)
 		{
 		TSerr(TS_F_TS_RESP_CREATE_RESPONSE, TS_R_RESPONSE_SETUP_ERROR);
-		if (ctx != NULL)
+		if (ctx->response != NULL)
 			{
-			TS_RESP_CTX_set_status_info_cond(ctx,
+			if (TS_RESP_CTX_set_status_info_cond(ctx,
 				TS_STATUS_REJECTION, "Error during response "
-				"generation.");
-			/* Check if the status info was set. */
-			if (ctx->response && ASN1_INTEGER_get(
-			    TS_RESP_get_status_info(ctx->response)->status)
-			    == TS_STATUS_GRANTED)
+				"generation.") == 0)
 				{
-				/* Status info wasn't set, don't
-				 * return a response. */
 				TS_RESP_free(ctx->response);
 				ctx->response = NULL;
 				}