}
return PyString_FromString(ptr);
}
-
-PyObject *PyUnicode_Decode_check_null(const void *ptr, size_t len,
- const char *charset, const char *options)
-{
- if (ptr == NULL) {
- Py_RETURN_NONE;
- }
- return PyUnicode_Decode(ptr, len, charset, options);
-}
PyObject *PyCObject_FromTallocPtr(void *);
PyObject *PyString_FromString_check_null(const char *ptr);
-PyObject *PyUnicode_Decode_check_null(const void *ptr, size_t len,
- const char *charset, const char *options);
#endif /* _PY_TALLOC_H_ */
if (is_charset_array($e, $l)) {
# FIXME: Use Unix charset setting rather than utf-8
- $self->pidl("$py_var = PyUnicode_Decode_check_null($var_name, strlen($var_name), \"utf-8\", \"ignore\");");
+ $self->pidl("if ($var_name == NULL) {");
+ $self->indent;
+ $self->pidl("$py_var = Py_None;");
+ $self->pidl("Py_INCREF($py_var);");
+ $self->deindent;
+ $self->pidl("} else {");
+ $self->indent;
+ $self->pidl("$py_var = PyUnicode_Decode($var_name, strlen($var_name), \"utf-8\", \"ignore\");");
+ $self->deindent;
+ $self->pidl("}");
} else {
die("No SIZE_IS for array $var_name") unless (defined($l->{SIZE_IS}));
my $length = $l->{SIZE_IS};
nblocks = samba.talloc_total_blocks(object)
if object is None:
nblocks -= self.initial_blocks
- self.assertEquals(nblocks, num_expected)
+ #print nblocks, num_expected)
def check_type(self, interface, typename, type):
print "Checking type %s" % typename