Plug a leak with calling something other than a function or method is

called with keyword arguments -- the keyword and value were leaked.
This affected for instance with a __call__() method.

Bug reported and fix supplied by Jim Fulton.
This commit is contained in:
Guido van Rossum 1997-01-27 21:30:09 +00:00
parent 950361c6ca
commit d0eb429b88
1 changed files with 3 additions and 4 deletions

View File

@ -1482,11 +1482,10 @@ eval_code2(co, globals, locals,
object *key = POP(); object *key = POP();
err = mappinginsert( err = mappinginsert(
kwdict, key, value); kwdict, key, value);
if (err) { DECREF(key);
DECREF(key); DECREF(value);
DECREF(value); if (err)
break; break;
}
} }
if (err) { if (err) {
DECREF(args); DECREF(args);