summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/md5module.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/Modules/md5module.c b/Modules/md5module.c
index f3b86ed..51c6f6d 100644
--- a/Modules/md5module.c
+++ b/Modules/md5module.c
@@ -167,13 +167,10 @@ MD5_new(self, args)
{
md5object *md5p;
unsigned char *cp = NULL;
- int len;
+ int len = 0;
- if (!getargs(args, "")) {
- err_clear();
- if (!getargs(args, "s#", &cp, &len))
- return NULL;
- }
+ if (!newgetargs(args, "|s#", &cp, &len))
+ return NULL;
if ((md5p = newmd5object()) == NULL)
return NULL;
@@ -188,9 +185,9 @@ MD5_new(self, args)
/* List of functions exported by this module */
static struct methodlist md5_functions[] = {
- {"new", (method)MD5_new},
- {"md5", (method)MD5_new}, /* Backward compatibility */
- {NULL, NULL} /* Sentinel */
+ {"new", (method)MD5_new, 1},
+ {"md5", (method)MD5_new, 1}, /* Backward compatibility */
+ {NULL, NULL} /* Sentinel */
};