[Bf-committers] fix for segmentation fault on open under linux

Rick Kimball bf-committers@blender.org
Sun, 04 Apr 2004 13:46:35 -0400


http://www.pastebin.com/54487

diff -n -u -r1.11 storage.c
cvs server: conflicting specifications of output style
--- source/blender/blenlib/intern/storage.c     30 Mar 2004 14:41:08 
-0000      1.11
+++ source/blender/blenlib/intern/storage.c     4 Apr 2004 17:46:42 -0000
@@ -356,7 +356,12 @@
                 strcpy(files[num].owner,"user");
  #else
                 pwuser = getpwuid(files[num].s.st_uid);
-               strcpy(files[num].owner, pwuser->pw_name);
+               if ( pwuser ) {
+                 strcpy(files[num].owner, pwuser->pw_name);
+               }
+               else {
+                 sprintf(files[num].owner, "%d", files[num].s.st_uid);
+               }
  #endif

                 tm= localtime(&files[num].s.st_mtime);