diff --git a/src/vmr.c b/src/vmr.c index d68f6ca..3ba426b 100644 --- a/src/vmr.c +++ b/src/vmr.c @@ -92,13 +92,13 @@ bool is_pdirty(T_VBVMR_INTERFACE *vmr) long get_parameter_float(T_VBVMR_INTERFACE *vmr, char *param, float *f) { - log_trace("VBVMR_GetParameterFloat(%s, *f)", param, f); + log_trace("VBVMR_GetParameterFloat(%s, *f)", param); return vmr->VBVMR_GetParameterFloat(param, f); } long get_parameter_string(T_VBVMR_INTERFACE *vmr, char *param, unsigned short *s) { - log_trace("VBVMR_GetParameterStringW(%s, *s)", param, s); + log_trace("VBVMR_GetParameterStringW(%s, *s)", param); return vmr->VBVMR_GetParameterStringW(param, s); } diff --git a/src/vmrcli.c b/src/vmrcli.c index b750e77..76d4241 100644 --- a/src/vmrcli.c +++ b/src/vmrcli.c @@ -171,9 +171,8 @@ int init_voicemeeter(T_VBVMR_INTERFACE *vmr, int kind) void interactive(T_VBVMR_INTERFACE *vmr) { - char input[MAX_LINE]; + char input[MAX_LINE], command[MAX_LINE]; char *p = input; - char command[MAX_LINE]; int i; size_t len; @@ -199,14 +198,15 @@ void interactive(T_VBVMR_INTERFACE *vmr) while (!isspace(*p)) command[i++] = *p++; command[i] = '\0'; + p++; /* shift to next char */ if (command[0] != '\0') parse_command(vmr, command); - memset(command, '\0', sizeof(command)); + memset(command, '\0', MAX_LINE); } - p = input; /* reset pointer */ - memset(input, '\0', sizeof(input)); /* reset input buffer */ + p = input; /* reset pointer */ + memset(input, '\0', MAX_LINE); /* reset input buffer */ printf(">> "); } }