From b36bcf5e0345b8d3dec427261d10450a4eae0b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Thu, 6 Oct 2022 21:48:08 +0800 Subject: custom_fields can be NULL --- midtrans.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/midtrans.c b/midtrans.c index 062d825..2673292 100644 --- a/midtrans.c +++ b/midtrans.c @@ -148,7 +148,8 @@ void midtrans_charge(enum midtrans_payment type, void *object, char *fields = NULL; static const char *field_tmpl = "\n\t\"%s\": \"%s\","; const size_t field_static_len = strlen(field_tmpl) - strlen("%s") * 2; - while (i < 5 && custom_fields[i] && custom_fields[i + 1]) { + while (i < 5 && custom_fields && custom_fields[i] + && custom_fields[i + 1]) { size_t field_len = field_static_len + strlen(custom_fields[i]) + strlen(custom_fields[i + 1]); char field[field_len + 1]; -- cgit v1.2.3