[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22818] branches/blender2.5/blender/source /blender/blenloader/intern: Fix for sounds with relative paths not being loaded correctly.
Joerg Mueller
nexyon at gmail.com
Thu Aug 27 11:52:43 CEST 2009
Revision: 22818
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22818
Author: nexyon
Date: 2009-08-27 11:52:41 +0200 (Thu, 27 Aug 2009)
Log Message:
-----------
Fix for sounds with relative paths not being loaded correctly.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/blenloader/intern/readblenentry.c
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.h
Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readblenentry.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readblenentry.c 2009-08-27 08:54:33 UTC (rev 22817)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readblenentry.c 2009-08-27 09:52:41 UTC (rev 22818)
@@ -331,11 +331,7 @@
fd = blo_openblenderfile(file, reports);
if (fd) {
fd->reports= reports;
- bfd= blo_read_file_internal(fd);
- if (bfd) {
- bfd->type= BLENFILETYPE_BLEND;
- strncpy(bfd->main->name, file, sizeof(bfd->main->name)-1);
- }
+ bfd= blo_read_file_internal(fd, file);
blo_freefiledata(fd);
}
@@ -350,11 +346,7 @@
fd = blo_openblendermemory(mem, memsize, reports);
if (fd) {
fd->reports= reports;
- bfd= blo_read_file_internal(fd);
- if (bfd) {
- bfd->type= BLENFILETYPE_BLEND;
- strcpy(bfd->main->name, "");
- }
+ bfd= blo_read_file_internal(fd, "");
blo_freefiledata(fd);
}
@@ -383,11 +375,7 @@
/* makes lookup of existing images in old main */
blo_make_image_pointer_map(fd, oldmain);
- bfd= blo_read_file_internal(fd);
- if (bfd) {
- bfd->type= BLENFILETYPE_BLEND;
- strcpy(bfd->main->name, "");
- }
+ bfd= blo_read_file_internal(fd, "");
/* ensures relinked images are not freed */
blo_end_image_pointer_map(fd, oldmain);
Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 2009-08-27 08:54:33 UTC (rev 22817)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 2009-08-27 09:52:41 UTC (rev 22818)
@@ -9700,7 +9700,7 @@
return bhead;
}
-BlendFileData *blo_read_file_internal(FileData *fd)
+BlendFileData *blo_read_file_internal(FileData *fd, char *file)
{
BHead *bhead= blo_firstbhead(fd);
BlendFileData *bfd;
@@ -9711,6 +9711,9 @@
bfd->main->versionfile= fd->fileversion;
+ bfd->type= BLENFILETYPE_BLEND;
+ strncpy(bfd->main->name, file, sizeof(bfd->main->name)-1);
+
while(bhead) {
switch(bhead->code) {
case DATA:
@@ -11131,7 +11134,7 @@
return NULL;
fd->reports= reports;
- bfd= blo_read_file_internal(fd);
+ bfd= blo_read_file_internal(fd, "");
blo_freefiledata(fd);
return bfd;
Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.h 2009-08-27 08:54:33 UTC (rev 22817)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.h 2009-08-27 09:52:41 UTC (rev 22818)
@@ -108,7 +108,7 @@
void blo_join_main(ListBase *mainlist);
void blo_split_main(ListBase *mainlist, struct Main *main);
-BlendFileData *blo_read_file_internal(FileData *fd);
+BlendFileData *blo_read_file_internal(FileData *fd, char *file);
FileData *blo_openblenderfile(char *name, struct ReportList *reports);
FileData *blo_openblendermemory(void *buffer, int buffersize, struct ReportList *reports);
More information about the Bf-blender-cvs
mailing list