core/timidity++/timidity-tk86.patch
2015-01-10 00:32:58 +01:00

40 lines
861 B
Diff

--- a/interface/tk_c.c
+++ b/interface/tk_c.c
@@ -65,6 +65,9 @@
#define TKPROGPATH PKGLIBDIR "/tkmidity.tcl"
#endif /* TKPROGPATH */
+#if (TCL_MAJOR_VERSION < 8)
+#define Tcl_GetStringResult(interp) (interp->result)
+#endif
static void ctl_refresh(void);
static void ctl_total_time(int tt);
@@ -117,7 +120,7 @@
static void start_panel(void);
-#define MAX_TK_MIDI_CHANNELS 16
+#define MAX_TK_MIDI_CHANNELS 32
typedef struct {
int reset_panel;
@@ -933,7 +936,7 @@
}
/* evaluate Tcl script */
-static char *v_eval(char *fmt, ...)
+static const char *v_eval(char *fmt, ...)
{
char buf[256];
va_list ap;
@@ -941,7 +944,7 @@
vsnprintf(buf, sizeof(buf), fmt, ap);
Tcl_Eval(my_interp, buf);
va_end(ap);
- return my_interp->result;
+ return Tcl_GetStringResult(my_interp);
}
static const char *v_get2(const char *v1, const char *v2)