Revision: 15313
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15313
Author:   jesterking
Date:     2008-06-22 22:24:27 +0200 (Sun, 22 Jun 2008)

Log Message:
-----------
* 22:51 < ideasman-42> jesterKing, dude you totally over did it :0
  - the solution was longer than needed. A simple letter addition (r) would've 
been enough.

Modified Paths:
--------------
    branches/apricot/source/blender/python/BPY_interface.c

Modified: branches/apricot/source/blender/python/BPY_interface.c
===================================================================
--- branches/apricot/source/blender/python/BPY_interface.c      2008-06-22 
19:49:48 UTC (rev 15312)
+++ branches/apricot/source/blender/python/BPY_interface.c      2008-06-22 
20:24:27 UTC (rev 15313)
@@ -782,40 +782,6 @@
        }
 }
 
-#ifdef WIN32
-static char *escape_slashes(const char *s) {
-       int l= 0;
-       int i= 0;
-       int k= 0;
-       char *news= NULL;
-       char *tmp= (char *)s;
-       int slashcount= 0;
-       if(s==0) return 0;
-       l= strlen(s);
-       for(i= 0; i < l; i++) {
-               if(tmp[i]=='\\')
-                       slashcount++;
-       }
-
-       if(slashcount>0) {
-               news= MEM_mallocN(slashcount+l+1, "escslashes");
-               tmp= (char *)s;
-               for(i= 0; i < l; i++) {
-                       if(tmp[i]=='\\') {
-                               news[i+k]='\\';
-                               k++;
-                       }
-                       news[i+k]= tmp[i];
-               }
-               news[slashcount+l] = '\0';
-       } else {
-                       news= (char *)s;
-       }
-
-       return news;
-}
-#endif
-
 int BPY_run_script(Script *script)
 {
        PyObject *py_dict, *py_res, *pyarg;
@@ -911,21 +877,10 @@
        if (text) {
                py_res = RunPython( text, py_dict );
        } else {
-#ifdef WIN32
-               /* backward slashes need to be escaped on windows, otherwise 
execfile() doesn't work right */
-               char *scriptname= escape_slashes(script->scriptname);
-               char pystring[sizeof(scriptname) + 14];
+               char pystring[sizeof(script->scriptname) + 15];
                pystring[0] = '\0';
-               sprintf(pystring, "execfile('%s')", scriptname);
-#else
-               char pystring[sizeof(script->scriptname) + 14];
-               pystring[0] = '\0';
-               sprintf(pystring, "execfile('%s')", script->scriptname);
-#endif
+               sprintf(pystring, "execfile(r'%s')", script->scriptname);
                py_res = PyRun_String( pystring, Py_file_input, py_dict, 
py_dict );
-#ifdef WIN32
-               MEM_freeN(scriptname);
-#endif
        }
 
        if( !py_res ) {         /* Failed execution of the script */


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to