[Zodb-checkins] CVS: ZODB4/src/persistence - persistence.c:1.20

Jeremy Hylton jeremy at zope.com
Thu Jul 3 16:13:01 EDT 2003


Update of /cvs-repository/ZODB4/src/persistence
In directory cvs.zope.org:/tmp/cvs-serv2466

Modified Files:
	persistence.c 
Log Message:
Don't use strncmp().

The old code would treat "__dict__" and "__dict__perverse" as the
same thing.


=== ZODB4/src/persistence/persistence.c 1.19 => 1.20 ===
--- ZODB4/src/persistence/persistence.c:1.19	Mon Jun 30 17:31:07 2003
+++ ZODB4/src/persistence/persistence.c	Thu Jul  3 15:12:56 2003
@@ -446,15 +446,15 @@
 	switch (*s) {
 	case 'd':
 	    s++;
-	    if (!strncmp(s, "ict__", 5))
+	    if (!strcmp(s, "ict__"))
 		return 0; /* __dict__ */
-	    if (!strncmp(s, "el__", 4))
+	    if (!strcmp(s, "el__"))
 		return 0; /* __del__ */
 	    return 1;
 	case 'c':
-	    return strncmp(s, "class__", 7);
+	    return strcmp(s, "class__");
 	case 's':
-	    return strncmp(s, "setstate__", 10);
+	    return strcmp(s, "setstate__");
 	default:
 	    return 1;
 	}




More information about the Zodb-checkins mailing list