diff options
author | Tim Potter <tpot@samba.org> | 2002-05-17 02:34:49 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2002-05-17 02:34:49 +0000 |
commit | 296583a5e1fc6eb58c14863855e652416983e7a4 (patch) | |
tree | 7c0370d1428f8874a7ba9731c91b21b83851d172 /source3 | |
parent | 281ded3f7fdb9174bbfe264328c1a43269a66f33 (diff) | |
download | samba-296583a5e1fc6eb58c14863855e652416983e7a4.tar.gz samba-296583a5e1fc6eb58c14863855e652416983e7a4.tar.bz2 samba-296583a5e1fc6eb58c14863855e652416983e7a4.zip |
Add level field when converting FORM_1 to dict.
More error checking when converting from dict to FORM_1.
(This used to be commit 608b9ab29dca820d29a40a2c5df86c1ff7e751a9)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/python/py_spoolss_forms_conv.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/source3/python/py_spoolss_forms_conv.c b/source3/python/py_spoolss_forms_conv.c index 2ded9afe91..604777adcd 100644 --- a/source3/python/py_spoolss_forms_conv.c +++ b/source3/python/py_spoolss_forms_conv.c @@ -47,11 +47,27 @@ struct pyconv py_FORM_1[] = { BOOL py_from_FORM_1(PyObject **dict, FORM_1 *form) { *dict = from_struct(form, py_FORM_1); + + PyDict_SetItemString(*dict, "level", PyInt_FromLong(1)); + return True; } BOOL py_to_FORM(FORM *form, PyObject *dict) { - to_struct(form, dict, py_FORM); + PyObject *obj; + char *name; + + if (!to_struct(form, dict, py_FORM)) + return False; + + if (!(obj = PyDict_GetItemString(dict, "name")) || + !PyString_Check(obj)) + return False; + + name = PyString_AsString(obj); + + init_unistr2(&form->name, name, strlen(name) + 1); + return True; } |