summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/dbg_mkrpm2
-rw-r--r--src/report-python/dump_dir.c26
2 files changed, 27 insertions, 1 deletions
diff --git a/scripts/dbg_mkrpm b/scripts/dbg_mkrpm
index 3c5e5b24..c55805cf 100755
--- a/scripts/dbg_mkrpm
+++ b/scripts/dbg_mkrpm
@@ -13,7 +13,7 @@ T=/tmp/$$_$RANDOM
test -d "$T" && exit 1
rm -rf BUILDROOT "abrt-$ABRTVER" "abrt-$ABRTVER".tar "abrt-$ABRTVER".tar.gz \
- abrt*.rpm report*.rpm \
+ abrt*.rpm libreport*.rpm \
2>/dev/null
mkdir -p "$T"/"abrt-$ABRTVER" || exit
diff --git a/src/report-python/dump_dir.c b/src/report-python/dump_dir.c
index eb72e10b..b207757d 100644
--- a/src/report-python/dump_dir.c
+++ b/src/report-python/dump_dir.c
@@ -63,6 +63,12 @@ static PyObject *p_dd_close(PyObject *pself, PyObject *args)
static PyObject *p_dd_delete(PyObject *pself, PyObject *args)
{
p_dump_dir *self = (p_dump_dir*)pself;
+//Do we want to disallow delete() on non-opened dd?
+// if (!self->dd)
+// {
+// PyErr_SetString(ReportError, "dump dir is not open");
+// return NULL;
+// }
dd_delete(self->dd);
self->dd = NULL;
Py_RETURN_NONE;
@@ -72,6 +78,11 @@ static PyObject *p_dd_delete(PyObject *pself, PyObject *args)
static PyObject *p_dd_exist(PyObject *pself, PyObject *args)
{
p_dump_dir *self = (p_dump_dir*)pself;
+ if (!self->dd)
+ {
+ PyErr_SetString(ReportError, "dump dir is not open");
+ return NULL;
+ }
const char *path;
if (!PyArg_ParseTuple(args, "s", &path))
{
@@ -90,6 +101,11 @@ static PyObject *p_dd_exist(PyObject *pself, PyObject *args)
static PyObject *p_dd_load_text_ext(PyObject *pself, PyObject *args)
{
p_dump_dir *self = (p_dump_dir*)pself;
+ if (!self->dd)
+ {
+ PyErr_SetString(ReportError, "dump dir is not open");
+ return NULL;
+ }
const char *name;
int flags = 0;
if (!PyArg_ParseTuple(args, "s|i", &name, &flags))
@@ -106,6 +122,11 @@ static PyObject *p_dd_load_text_ext(PyObject *pself, PyObject *args)
static PyObject *p_dd_save_text(PyObject *pself, PyObject *args)
{
p_dump_dir *self = (p_dump_dir*)pself;
+ if (!self->dd)
+ {
+ PyErr_SetString(ReportError, "dump dir is not open");
+ return NULL;
+ }
const char *name;
const char *data;
if (!PyArg_ParseTuple(args, "ss", &name, &data))
@@ -120,6 +141,11 @@ static PyObject *p_dd_save_text(PyObject *pself, PyObject *args)
static PyObject *p_dd_save_binary(PyObject *pself, PyObject *args)
{
p_dump_dir *self = (p_dump_dir*)pself;
+ if (!self->dd)
+ {
+ PyErr_SetString(ReportError, "dump dir is not open");
+ return NULL;
+ }
const char *name;
const char *data;
unsigned size;