summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--plugins/python/python.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/python/python.c b/plugins/python/python.c
index 636c4cf9..51735e83 100644
--- a/plugins/python/python.c
+++ b/plugins/python/python.c
@@ -1619,7 +1619,7 @@ Module_hexchat_pluginpref_set(PyObject *self, PyObject *args)
 {
 	PluginObject *plugin = (PluginObject*)Plugin_GetCurrent();
 	hexchat_plugin *prefph = Plugin_GetHandle(plugin);
-	PyObject *result;
+	int result;
 	char *var;
 	PyObject *value;
 		
@@ -1628,18 +1628,18 @@ Module_hexchat_pluginpref_set(PyObject *self, PyObject *args)
 	if (PyLong_Check(value)) {
 		int intvalue = PyLong_AsLong(value);
 		BEGIN_XCHAT_CALLS(NONE);
-		result = PyLong_FromLong(hexchat_pluginpref_set_int(prefph, var, intvalue));
+		result = hexchat_pluginpref_set_int(prefph, var, intvalue);
 		END_XCHAT_CALLS();
 	}
 	else if (PyUnicode_Check(value)) {
 		char *charvalue = PyUnicode_AsUTF8(value);
 		BEGIN_XCHAT_CALLS(NONE);
-		result = PyLong_FromLong(hexchat_pluginpref_set_str(prefph, var, charvalue));
+		result = hexchat_pluginpref_set_str(prefph, var, charvalue);
 		END_XCHAT_CALLS();
 	}
 	else
-		result = PyLong_FromLong(0);
-	return result;
+		result = 0;
+	return PyBool_FromLong(result);
 }
 
 static PyObject *
@@ -1691,7 +1691,7 @@ Module_hexchat_pluginpref_delete(PyObject *self, PyObject *args)
 	BEGIN_XCHAT_CALLS(NONE);
 	result = hexchat_pluginpref_delete(prefph, var);
 	END_XCHAT_CALLS();
-	return PyLong_FromLong(result);
+	return PyBool_FromLong(result);
 }
 
 static PyObject *