summaryrefslogtreecommitdiff
path: root/usr/src/lib/pyzfs/common/ioctl.c
diff options
context:
space:
mode:
authorAndy Fiddaman <omnios@citrus-it.co.uk>2020-01-19 10:41:22 +0000
committerAndy Fiddaman <omnios@citrus-it.co.uk>2020-01-21 15:17:45 +0000
commitdbce3eaafc7c3dceff97b7ab4de9308eb77f5795 (patch)
tree759e65aac041c7ed62a8c1d23d3426f80b09ff6e /usr/src/lib/pyzfs/common/ioctl.c
parent9841a15cbf9e40fb0b20da8312543d7ebd941848 (diff)
downloadillumos-joyent-dbce3eaafc7c3dceff97b7ab4de9308eb77f5795.tar.gz
12215 pyzfs module does not build with python 3.7
Reviewed by: Marcel Telka <marcel@telka.sk> Reviewed by: Paul Winder <paul@winders.demon.co.uk> Reviewed by: Alexander Pyhalov <apyhalov@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/lib/pyzfs/common/ioctl.c')
-rw-r--r--usr/src/lib/pyzfs/common/ioctl.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/usr/src/lib/pyzfs/common/ioctl.c b/usr/src/lib/pyzfs/common/ioctl.c
index a931a7bb69..c6d8d32b9a 100644
--- a/usr/src/lib/pyzfs/common/ioctl.c
+++ b/usr/src/lib/pyzfs/common/ioctl.c
@@ -143,10 +143,11 @@ dict2nvl(PyObject *d)
assert(err == 0);
while (PyDict_Next(d, &pos, &key, &value)) {
+ const char *keystr;
#if PY_MAJOR_VERSION >= 3
- char *keystr = PyUnicode_AsUTF8(key);
+ keystr = PyUnicode_AsUTF8(key);
#else
- char *keystr = PyString_AsString(key);
+ keystr = PyString_AsString(key);
#endif
if (keystr == NULL) {
PyErr_SetObject(PyExc_KeyError, key);
@@ -165,10 +166,11 @@ dict2nvl(PyObject *d)
#else
} else if (PyString_Check(value)) {
#endif
+ const char *valstr;
#if PY_MAJOR_VERSION >= 3
- char *valstr = PyUnicode_AsUTF8(value);
+ valstr = PyUnicode_AsUTF8(value);
#else
- char *valstr = PyString_AsString(value);
+ valstr = PyString_AsString(value);
#endif
err = nvlist_add_string(nvl, keystr, valstr);
} else if (PyLong_Check(value)) {