- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Version));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->CameraMake));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->CameraModel));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->DateTime));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Comments));
- PyList_Append(list, PyString_FromFormat("%d x %d", m_exif->m_exifinfo->Width, m_exif->m_exifinfo->Height));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Orientation));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->MeteringMode));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->ExposureProgram));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->LightSource));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->FlashUsed));
- PyList_Append(list, PyString_FromFormat("%d", m_exif->m_exifinfo->CompressionLevel));
- PyList_Append(list, PyString_FromFormat("%d", m_exif->m_exifinfo->ISOequivalent));
+ list = PyList_New(22);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->Version));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->CameraMake));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->CameraModel));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->DateTime));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->Comments));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d x %d", m_exif->m_exifinfo->Width, m_exif->m_exifinfo->Height));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->Orientation));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->MeteringMode));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->ExposureProgram));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->LightSource));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(m_exif->m_exifinfo->FlashUsed));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d", m_exif->m_exifinfo->CompressionLevel));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d", m_exif->m_exifinfo->ISOequivalent));