From 35da7e54b8607beb3f84a8e3e5d3bc3ea7f6313c Mon Sep 17 00:00:00 2001 From: Goten Xiao Date: Thu, 22 May 2008 08:25:34 +0100 Subject: [PATCH] attempt #2 for settext --- PyX52.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/PyX52.c b/PyX52.c index 9917899..040591a 100644 --- a/PyX52.c +++ b/PyX52.c @@ -147,12 +147,18 @@ PyX52_X52_settext(PyX52_X52_object *self, PyObject *args, PyObject *kws) return NULL; } - if (!x52_settext(self->handle, line_no, PyString_AsString(line), PyString_Size(line))) + char *line_trunc = (char *)malloc(sizeof(char)*17); + memset(line_trunc, ' ', 16); + char *line_buf = PyString_AsString(line); + strncpy(line_trunc, line_buf, 16); + + if (x52_settext(self->handle, line_no, line_buf, 16) != 0) { PyErr_SetString(PyExc_RuntimeError, "Could not set text."); return NULL; } + Py_DECREF(line); Py_INCREF(Py_None); return Py_None; } -- 2.11.4.GIT