summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--midtrans.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/midtrans.c b/midtrans.c
index e2db258..82dfcae 100644
--- a/midtrans.c
+++ b/midtrans.c
@@ -126,10 +126,10 @@ void midtrans_charge(enum midtrans_payment type, void *object,
size_t va_number_len = 0;
char *va_number = NULL;
if (banktransfer->va_number) {
- va_number = malloc(strlen(va_number_tmpl)
+ va_number_len = strlen(va_number_tmpl)
- strlen("%s") +
- strlen(banktransfer->va_number)
- + 1);
+ strlen(banktransfer->va_number);
+ va_number = malloc(va_number_len + 1);
sprintf(va_number, va_number_tmpl,
banktransfer->va_number);
}