changeset 25092:f41539418b41

dirs.c: extract 'cpath' variable in _delpath() to match _addpath() The PyString_AS_STRING() macro is probably free, but this makes _delpath() more similar to _addpath() and simplifies the next patch.
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 08 May 2015 14:11:00 -0700
parents b5052fc73300
children fe3a72a3e7ca
files mercurial/dirs.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/dirs.c	Mon Apr 13 23:21:02 2015 -0700
+++ b/mercurial/dirs.c	Fri May 08 14:11:00 2015 -0700
@@ -95,6 +95,7 @@
 
 static int _delpath(PyObject *dirs, PyObject *path)
 {
+	char *cpath = PyString_AS_STRING(path);
 	Py_ssize_t pos = PyString_GET_SIZE(path);
 	PyObject *key = NULL;
 	int ret = -1;
@@ -102,7 +103,7 @@
 	while ((pos = _finddir(path, pos - 1)) != -1) {
 		PyObject *val;
 
-		key = PyString_FromStringAndSize(PyString_AS_STRING(path), pos);
+		key = PyString_FromStringAndSize(cpath, pos);
 
 		if (key == NULL)
 			goto bail;