[Python-checkins] CVS: python/dist/src/Modules bsddbmodule.c,1.28,1.29

Guido van Rossum gvanrossum@users.sourceforge.net
Wed, 21 Mar 2001 16:19:24 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv13649

Modified Files:
	bsddbmodule.c 
Log Message:
Don't raise MemoryError in keys() when the database is empty.

This fixes SF bug #410146 (python 2.1b shelve is broken).


Index: bsddbmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/bsddbmodule.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -r1.28 -r1.29
*** bsddbmodule.c	2001/02/27 18:56:46	1.28
--- bsddbmodule.c	2001/03/22 00:19:22	1.29
***************
*** 428,432 ****
  	}
  	BSDDB_END_SAVE(dp)
! 	if (data==NULL) return PyErr_NoMemory();
  	while (status == 0) {
  		if (dp->di_type == DB_RECNO)
--- 428,432 ----
  	}
  	BSDDB_END_SAVE(dp)
! 	if (status == 0 && data==NULL) return PyErr_NoMemory();
  	while (status == 0) {
  		if (dp->di_type == DB_RECNO)