Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Thompson <quornian@googlemail.com>2008-06-28 04:07:22 +0400
committerIan Thompson <quornian@googlemail.com>2008-06-28 04:07:22 +0400
commit14c1ed08108df6178a55f6d7f818f19a926ae1df (patch)
tree4f332046cb2ec39a6402c7df064d7ec9e9660615 /source/blender/blenkernel/intern/text.c
parentab6e6b4c41c1f6b745adad320cfe3aeebb901e33 (diff)
Fixed own platform bug with stat/fstat.
Diffstat (limited to 'source/blender/blenkernel/intern/text.c')
-rw-r--r--source/blender/blenkernel/intern/text.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c
index f414498c1b9..91ea8744dad 100644
--- a/source/blender/blenkernel/intern/text.c
+++ b/source/blender/blenkernel/intern/text.c
@@ -217,7 +217,7 @@ int reopen_text(Text *text)
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 @@ int reopen_text(Text *text)
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 @@ int reopen_text(Text *text)
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 *add_text(char *file)
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 @@ Text *add_text(char *file)
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 @@ Text *add_text(char *file)
len = fread(buffer, 1, len, fp);
fclose(fp);
+
+ res= stat(str, &st);
+ ta->mtime= st.st_mtime;
ta->nlines=0;
i=0;