From 101d16cb14ea046893c4016c643daafa4605d3c7 Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Sun, 18 Jul 2010 07:42:29 +0000 Subject: [PATCH] Merged revisions 82941 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82941 | mark.dickinson | 2010-07-18 08:29:02 +0100 (Sun, 18 Jul 2010) | 3 lines Issue #9277: Struct module: standard bool packing was incorrect if char is unsigned. Thanks Stefan Krah for the patch. ........ --- Modules/_struct.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/_struct.c b/Modules/_struct.c index ba8a8ed979e..c1db286b051 100644 --- a/Modules/_struct.c +++ b/Modules/_struct.c @@ -856,11 +856,11 @@ bp_double(char *p, PyObject *v, const formatdef *f) static int bp_bool(char *p, PyObject *v, const formatdef *f) { - char y; + int y; y = PyObject_IsTrue(v); if (y < 0) return -1; - memcpy(p, (char *)&y, sizeof y); + *p = (char)y; return 0; }