diff --git a/c/src/p2fa.c b/c/src/p2fa.c index eb388d7..7d81343 100644 --- a/c/src/p2fa.c +++ b/c/src/p2fa.c @@ -117,11 +117,17 @@ void config(UWORD *blackImage, char* configName) { Paint_SelectImage(blackImage); Paint_Clear(WHITE); + DebugLine(14, 10, "MADE IT TO HERE --------------------------------------"); + Paint_DrawString(5, 5, getConfigReturn.r0, &Font12, WHITE, BLACK); EPD_2in13_V4_Display(blackImage); int ch = getch(); - if (ch == 'q') return; + if (ch == 'q') { + free(getConfigReturn.r0); + return; + } + free(getConfigReturn.r0); } void drawTotpHome(UWORD *blackImage, char** configNames, int *length) { diff --git a/go/totp.go b/go/totp.go index 5258109..ccd7456 100644 --- a/go/totp.go +++ b/go/totp.go @@ -172,7 +172,7 @@ func getConfig(configName string) (*C.char, C.int) { fileStr := string(fileBytes) cStr := C.CString(fileStr) runtime.KeepAlive(fileStr) - return (*C.char)(cStr), (C.int)(len(fileStr)) + return cStr, (C.int)(len(fileStr)) } } return nil, -1