38 lines
998 B
Text
38 lines
998 B
Text
$NetBSD: patch-aa,v 1.1 2010/05/19 21:00:02 drochner Exp $
|
|
|
|
--- src/aomodule.c.orig 2003-07-24 06:52:59.000000000 +0000
|
|
+++ src/aomodule.c
|
|
@@ -64,6 +64,7 @@ parse_args(PyObject *args, PyObject *kwa
|
|
assert(overwrite != NULL);
|
|
|
|
/* Set the default values */
|
|
+ memset(format, 0, sizeof(*format));
|
|
format->bits = 16;
|
|
format->rate = 44100;
|
|
format->channels = 2;
|
|
@@ -143,6 +144,7 @@ py_ao_new(PyObject *self, PyObject *args
|
|
|
|
retobj = (ao_Object *) PyObject_NEW(ao_Object, &ao_Type);
|
|
retobj->dev = dev;
|
|
+ retobj->driver_id = driver_id;
|
|
return (PyObject *) retobj;
|
|
}
|
|
|
|
@@ -150,7 +152,7 @@ static void
|
|
py_ao_dealloc(ao_Object *self)
|
|
{
|
|
ao_close(self->dev);
|
|
- PyMem_DEL(self);
|
|
+ PyObject_DEL(self);
|
|
}
|
|
|
|
static PyObject *
|
|
@@ -184,7 +186,7 @@ py_ao_driver_info(PyObject *self, PyObje
|
|
|
|
/* It's a method */
|
|
ao_Object *ao_self = (ao_Object *) self;
|
|
- info = ao_driver_info(ao_self->dev->driver_id);
|
|
+ info = ao_driver_info(ao_self->driver_id);
|
|
|
|
} else {
|
|
|