py-cvec.c: cvec.length to return the actual length
authorPaul Brossier <piem@piem.org>
Thu, 5 Nov 2009 23:41:39 +0000 (00:41 +0100)
committerPaul Brossier <piem@piem.org>
Thu, 5 Nov 2009 23:41:39 +0000 (00:41 +0100)
interfaces/python/py-cvec.c

index 63904bc0ad0baee16b26b2257d313d8ebc4424b2..18e386d701aa58502c2260c783a6301a15eb981e 100644 (file)
@@ -28,7 +28,7 @@ Py_cvec_new (PyTypeObject * type, PyObject * args, PyObject * kwds)
 
   self = (Py_cvec *) type->tp_alloc (type, 0);
 
-  self->length = Py_default_vector_length;
+  self->length = Py_default_vector_length / 2 + 1;
   self->channels = Py_default_vector_channels;
 
   if (self == NULL) {
@@ -36,7 +36,7 @@ Py_cvec_new (PyTypeObject * type, PyObject * args, PyObject * kwds)
   }
 
   if (length > 0) {
-    self->length = length;
+    self->length = length / 2 + 1;
   } else if (length < 0) {
     PyErr_SetString (PyExc_ValueError,
         "can not use negative number of elements");
@@ -57,7 +57,7 @@ Py_cvec_new (PyTypeObject * type, PyObject * args, PyObject * kwds)
 static int
 Py_cvec_init (Py_cvec * self, PyObject * args, PyObject * kwds)
 {
-  self->o = new_cvec (self->length, self->channels);
+  self->o = new_cvec ((self->length - 1) * 2, self->channels);
   if (self->o == NULL) {
     return -1;
   }