Revision: 15374
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15374
Author:   quorn
Date:     2008-06-28 02:07:22 +0200 (Sat, 28 Jun 2008)

Log Message:
-----------
Fixed own platform bug with stat/fstat.

Modified Paths:
--------------
    branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c
    branches/soc-2008-quorn/source/blender/src/drawtext.c

Modified: branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c
===================================================================
--- branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c     
2008-06-27 23:01:33 UTC (rev 15373)
+++ branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c     
2008-06-28 00:07:22 UTC (rev 15374)
@@ -217,7 +217,7 @@
        TextLine *tmp;
        char sfile[FILE_MAXFILE];
        char str[FILE_MAXDIR+FILE_MAXFILE];
-       struct stat fst;
+       struct stat st;
 
        if (!text || !text->name) return 0;
        
@@ -253,9 +253,6 @@
        fseek(fp, 0L, SEEK_SET);        
 
        text->undo_pos= -1;
-
-       res= fstat(fp->_file, &fst);
-       text->mtime= fst.st_mtime;
        
        buffer= MEM_mallocN(len, "text_buffer");
        // under windows fread can return less then len bytes because
@@ -263,6 +260,9 @@
        len = fread(buffer, 1, len, fp);
 
        fclose(fp);
+
+       res= stat(str, &st);
+       text->mtime= st.st_mtime;
        
        text->nlines=0;
        i=0;
@@ -320,7 +320,7 @@
        Text *ta;
        char sfile[FILE_MAXFILE];
        char str[FILE_MAXDIR+FILE_MAXFILE];
-       struct stat fst;
+       struct stat st;
 
        BLI_strncpy(str, file, FILE_MAXDIR+FILE_MAXFILE);
        if (G.scene) /* can be NULL (bg mode) */
@@ -346,9 +346,6 @@
        ta->name= MEM_mallocN(strlen(file)+1, "text_name");
        strcpy(ta->name, file);
 
-       res= fstat(fp->_file, &fst);
-       ta->mtime= fst.st_mtime;
-
        ta->undo_pos= -1;
        ta->undo_len= TXT_INIT_UNDO;
        ta->undo_buf= MEM_mallocN(ta->undo_len, "undo buf");
@@ -359,6 +356,9 @@
        len = fread(buffer, 1, len, fp);
 
        fclose(fp);
+
+       res= stat(str, &st);
+       ta->mtime= st.st_mtime;
        
        ta->nlines=0;
        i=0;

Modified: branches/soc-2008-quorn/source/blender/src/drawtext.c
===================================================================
--- branches/soc-2008-quorn/source/blender/src/drawtext.c       2008-06-27 
23:01:33 UTC (rev 15373)
+++ branches/soc-2008-quorn/source/blender/src/drawtext.c       2008-06-28 
00:07:22 UTC (rev 15374)
@@ -1316,7 +1316,7 @@
        FILE *fp;
        TextLine *tmp;
        int res;
-       struct stat fst;
+       struct stat st;
        
        /* Do we need to get a filename? */
        if (text->flags & TXT_ISMEM) {
@@ -1352,8 +1352,8 @@
        
        fclose (fp);
 
-       res= stat(text->name, &fst);
-       text->mtime= fst.st_mtime;
+       res= stat(text->name, &st);
+       text->mtime= st.st_mtime;
        
        if (text->flags & TXT_ISDIRTY) text->flags ^= TXT_ISDIRTY;
 }


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

Reply via email to