diff Python/import.c @ 49105:f6650f247598

Revert r33661, which broke all buildbots.
author Amaury Forgeot d'Arc <amauryfa@gmail.com>
date Tue, 09 Sep 2008 07:28:22 +0000
parents f7123d45d0c4
children aa6e649599ad
line wrap: on
line diff
--- a/Python/import.c	Tue Sep 09 07:04:36 2008 +0000
+++ b/Python/import.c	Tue Sep 09 07:28:22 2008 +0000
@@ -2804,7 +2804,6 @@
 {
 	extern int fclose(FILE *);
 	PyObject *fob, *ret;
-	PyObject *pathobj;
 	struct filedescr *fdp;
 	char pathname[MAXPATHLEN+1];
 	FILE *fp = NULL;
@@ -2848,9 +2847,9 @@
 		fob = Py_None;
 		Py_INCREF(fob);
 	}
-	pathobj = PyUnicode_DecodeFSDefault(pathname);
-	ret = Py_BuildValue("NN(ssi)",
-		      fob, pathobj, fdp->suffix, fdp->mode, fdp->type);
+	ret = Py_BuildValue("Os(ssi)",
+		      fob, pathname, fdp->suffix, fdp->mode, fdp->type);
+	Py_DECREF(fob);
 	PyMem_FREE(found_encoding);
 
 	return ret;
@@ -2861,9 +2860,7 @@
 {
 	char *name;
 	PyObject *path = NULL;
-	if (!PyArg_ParseTuple(args, "es|O:find_module", 
-		                  Py_FileSystemDefaultEncoding, &name, 
-						  &path))
+	if (!PyArg_ParseTuple(args, "s|O:find_module", &name, &path))
 		return NULL;
 	return call_find_module(name, path);
 }