if (!PyArg_ParseTuple(args, "s", &pattern))
return NULL;
+ // Try finding the key
struct pakfire_key* key = pakfire_key_get(self->pakfire, pattern);
if (!key)
Py_RETURN_NONE;
- return new_key(&KeyType, key);
+ PyObject* object = new_key(&KeyType, key);
+ pakfire_key_unref(key);
+
+ return object;
}
static PyObject* Pakfire_generate_key(PakfireObject* self, PyObject* args, PyObject* kwds) {
return NULL;
}
- return new_key(&KeyType, key);
+ PyObject* object = new_key(&KeyType, key);
+ pakfire_key_unref(key);
+
+ return object;
}
static PyObject* Pakfire_import_key(PakfireObject* self, PyObject* args) {
}
// Return the result
- if (key)
- return new_key(&KeyType, key);
+ if (key) {
+ PyObject* object = new_key(&KeyType, key);
+ pakfire_key_unref(key);
+
+ return object;
+ }
Py_RETURN_NONE;
}