[Python-checkins] CVS: python/dist/src/Modules structmodule.c,2.47,2.48
Tim Peters
tim_one@users.sourceforge.net
Tue, 12 Jun 2001 18:26:37 -0700
Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv17987/python/dist/src/Modules
Modified Files:
structmodule.c
Log Message:
The new {b,l}p_{u,}longlong() didn't check get_pylong()'s return for NULL.
Repaired that, and added appropriate tests for it to test_struct.py.
Index: structmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/structmodule.c,v
retrieving revision 2.47
retrieving revision 2.48
diff -C2 -r2.47 -r2.48
*** structmodule.c 2001/06/12 01:22:21 2.47
--- structmodule.c 2001/06/13 01:26:35 2.48
***************
*** 875,878 ****
--- 875,880 ----
int res;
v = get_pylong(v);
+ if (v == NULL)
+ return -1;
res = _PyLong_AsByteArray((PyLongObject *)v,
(unsigned char *)p,
***************
*** 889,892 ****
--- 891,896 ----
int res;
v = get_pylong(v);
+ if (v == NULL)
+ return -1;
res = _PyLong_AsByteArray((PyLongObject *)v,
(unsigned char *)p,
***************
*** 1037,1040 ****
--- 1041,1046 ----
int res;
v = get_pylong(v);
+ if (v == NULL)
+ return -1;
res = _PyLong_AsByteArray((PyLongObject*)v,
(unsigned char *)p,
***************
*** 1051,1054 ****
--- 1057,1062 ----
int res;
v = get_pylong(v);
+ if (v == NULL)
+ return -1;
res = _PyLong_AsByteArray((PyLongObject*)v,
(unsigned char *)p,