/* For backward compatibility with old dictionary interface */
static object *last_name_object;
-static char *last_name_char;
+static char *last_name_char; /* NULL or == getstringvalue(last_name_object) */
object *
getattro(v, name)
object *v;
char *key;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return NULL;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappinglookup(v, last_name_object);
}
char *key;
object *item;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return -1;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappinginsert(v, last_name_object, item);
}
object *v;
char *key;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return -1;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappingremove(v, last_name_object);
}
/* For backward compatibility with old dictionary interface */
static object *last_name_object;
-static char *last_name_char;
+static char *last_name_char; /* NULL or == getstringvalue(last_name_object) */
object *
getattro(v, name)
object *v;
char *key;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return NULL;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappinglookup(v, last_name_object);
}
char *key;
object *item;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return -1;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappinginsert(v, last_name_object, item);
}
object *v;
char *key;
{
- if (key != last_name_char ||
- strcmp(key, getstringvalue(last_name_object)) != 0) {
+ if (key != last_name_char) {
XDECREF(last_name_object);
last_name_object = newstringobject(key);
if (last_name_object == NULL) {
last_name_char = NULL;
return -1;
}
- last_name_char = key;
+ last_name_char = getstringvalue(last_name_object);
}
return mappingremove(v, last_name_object);
}