diff options
| author | Julian Andres Klode <jak@debian.org> | 2009-07-24 20:40:11 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2009-07-24 20:40:11 +0200 |
| commit | fda01b9ec100db7d2e5f7434edadd1fe84d4fdee (patch) | |
| tree | 101e69e11c0a1b8d84ffcd0ee16d87677df76ada /python/cache.cc | |
| parent | 1db4f4035b23acf6b2452e57b27c3f44571fc489 (diff) | |
| download | python-apt-fda01b9ec100db7d2e5f7434edadd1fe84d4fdee.tar.gz | |
python/cache.cc: Fix segfault if Pkg->Section == NULL.
Diffstat (limited to 'python/cache.cc')
| -rw-r--r-- | python/cache.cc | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/python/cache.cc b/python/cache.cc index f5effae9..30c0e683 100644 --- a/python/cache.cc +++ b/python/cache.cc @@ -462,19 +462,19 @@ PyTypeObject PyPackageList_Type = return Ret; \ } -MkGet(PackageGetName,PyString_FromString(Pkg.Name())); -MkGet(PackageGetSection,Safe_FromString(Pkg.Section())); +MkGet(PackageGetName,PyString_FromString(Pkg.Name())) +MkGet(PackageGetSection,Safe_FromString(Pkg.Section())) MkGet(PackageGetRevDependsList,CppOwnedPyObject_NEW<RDepListStruct>(Owner, - &PyDependencyList_Type, Pkg.RevDependsList())); -MkGet(PackageGetProvidesList,CreateProvides(Owner,Pkg.ProvidesList())); -MkGet(PackageGetSelectedState,Py_BuildValue("i",Pkg->SelectedState)); -MkGet(PackageGetInstState,Py_BuildValue("i",Pkg->InstState)); -MkGet(PackageGetCurrentState,Py_BuildValue("i",Pkg->CurrentState)); -MkGet(PackageGetID,Py_BuildValue("i",Pkg->ID)); + &PyDependencyList_Type, Pkg.RevDependsList())) +MkGet(PackageGetProvidesList,CreateProvides(Owner,Pkg.ProvidesList())) +MkGet(PackageGetSelectedState,Py_BuildValue("i",Pkg->SelectedState)) +MkGet(PackageGetInstState,Py_BuildValue("i",Pkg->InstState)) +MkGet(PackageGetCurrentState,Py_BuildValue("i",Pkg->CurrentState)) +MkGet(PackageGetID,Py_BuildValue("i",Pkg->ID)) # -MkGet(PackageGetAuto,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Auto) != 0)); -MkGet(PackageGetEssential,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Essential) != 0)); -MkGet(PackageGetImportant,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Important) != 0)); +MkGet(PackageGetAuto,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Auto) != 0)) +MkGet(PackageGetEssential,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Essential) != 0)) +MkGet(PackageGetImportant,Py_BuildValue("i",(Pkg->Flags & pkgCache::Flag::Important) != 0)) #undef MkGet #undef Owner @@ -544,7 +544,8 @@ static PyObject *PackageRepr(PyObject *Self) return PyString_FromFormat("<%s object: name:'%s' section: " "'%s' id:%u>", Self->ob_type->tp_name, - Pkg.Name(), Pkg.Section(), Pkg->ID); + Pkg.Name(), (Pkg.Section() ? Pkg.Section() : ""), + Pkg->ID); } PyTypeObject PyPackage_Type = @@ -588,8 +589,8 @@ PyTypeObject PyPackage_Type = return Ret; } Description_MkGet(DescriptionGetLanguageCode, - PyString_FromString(Desc.LanguageCode())); -Description_MkGet(DescriptionGetMd5,Safe_FromString(Desc.md5())); + PyString_FromString(Desc.LanguageCode())) +Description_MkGet(DescriptionGetMd5,Safe_FromString(Desc.md5())) #undef Description_MkGet static PyObject *DescriptionGetFileList(PyObject *Self,void*) |
