Python Bugfix
A new file could have its Blender.Get("filename") return "<memory>" after undo'ing on an open file.
Fix for own error with python sys.path, messed up game engine.
			
			
This commit is contained in:
		| @@ -377,7 +377,7 @@ void init_syspath( int first_time ) | ||||
| 		d = PyModule_GetDict( mod );	/* borrowed ref */ | ||||
| 		EXPP_dict_set_item_str( d, "executable", Py_BuildValue( "s", bprogname ) ); | ||||
| 		 | ||||
| 		if (first_time) { | ||||
| 		if (bpy_orig_syspath_List == NULL) { | ||||
| 			/* backup the original sys.path to rebuild later */	 | ||||
| 			PyObject *syspath = PyDict_GetItemString( d, "path" );	/* borrowed ref */ | ||||
| 			if (bpy_orig_syspath_List) { /* This should never happen but just incase, be nice */ | ||||
| @@ -401,12 +401,12 @@ void BPY_rebuild_syspath( void ) | ||||
| 	 | ||||
| 	mod = PyImport_ImportModule( "sys" );	 | ||||
| 	if (!mod) { | ||||
| 		printf("error: could not import python sys module. some modules may not import."); | ||||
| 		printf("error: could not import python sys module. some modules may not import.\n"); | ||||
| 		return; | ||||
| 	} | ||||
| 	 | ||||
| 	if (!bpy_orig_syspath_List) { /* should never happen */ | ||||
| 		printf("error refershing python path"); | ||||
| 		printf("error refershing python path\n"); | ||||
| 		Py_DECREF(mod); | ||||
| 		return; | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user