From 17356de9211fdcf49a54ebfa143c3c9519a74edf Mon Sep 17 00:00:00 2001 From: Martin Pool Date: Tue, 5 Nov 2002 21:22:14 +0000 Subject: pytdbpack_pack_data: If the first argument to a 'B' code is not an Integer, raise an error rather than just returning Null, which breaks the interpreter. (This used to be commit db67c5f7e53b231fe217a29a15888e8895ce2229) --- source3/python/py_tdbpack.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source3/python') diff --git a/source3/python/py_tdbpack.c b/source3/python/py_tdbpack.c index c68d6f8c57..1b3cbbceea 100644 --- a/source3/python/py_tdbpack.c +++ b/source3/python/py_tdbpack.c @@ -661,8 +661,10 @@ pytdbpack_pack_data(const char *format_str, long size; char *sval; - if (!PyInt_Check(val_obj)) + if (!PyInt_Check(val_obj)) { + pytdbpack_bad_type(ch, "Integer", val_obj); return NULL; + } size = PyInt_AsLong(val_obj); pack_uint32(size, &packed); -- cgit