Kaydet (Commit) eff5d859 authored tarafından Mark Dickinson's avatar Mark Dickinson

Issue #9277: Struct module: standard bool packing was incorrect if

char is unsigned.  Thanks Stefan Krah for the patch.
üst d92f0406
...@@ -867,11 +867,11 @@ bp_double(char *p, PyObject *v, const formatdef *f) ...@@ -867,11 +867,11 @@ bp_double(char *p, PyObject *v, const formatdef *f)
static int static int
bp_bool(char *p, PyObject *v, const formatdef *f) bp_bool(char *p, PyObject *v, const formatdef *f)
{ {
char y; int y;
y = PyObject_IsTrue(v); y = PyObject_IsTrue(v);
if (y < 0) if (y < 0)
return -1; return -1;
memcpy(p, (char *)&y, sizeof y); *p = (char)y;
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment