From: <ta...@us...> - 2007-09-28 00:33:43
|
Revision: 3829 http://gfarm.svn.sourceforge.net/gfarm/?rev=3829&view=rev Author: tatebe Date: 2007-09-27 17:33:45 -0700 (Thu, 27 Sep 2007) Log Message: ----------- (inode_init) db_init_add() should be called before db_init_add() since db_init_add() free st. This prevents from storing the root entry to the backend database. Modified Paths: -------------- gfarm/branches/gfarm_v2/server/gfmd/inode.c Modified: gfarm/branches/gfarm_v2/server/gfmd/inode.c =================================================================== --- gfarm/branches/gfarm_v2/server/gfmd/inode.c 2007-09-27 01:43:50 UTC (rev 3828) +++ gfarm/branches/gfarm_v2/server/gfmd/inode.c 2007-09-28 00:33:45 UTC (rev 3829) @@ -1833,8 +1833,9 @@ st.st_group = strdup(ADMIN_GROUP_NAME); touch(&st.st_atimespec); st.st_ctimespec = st.st_mtimespec = st.st_atimespec; + /* inode_add_one will free(st). need to call db_inode_add before it */ + e = db_inode_add(&st); inode_add_one(NULL, &st); - e = db_inode_add(&st); if (e != GFARM_ERR_NO_ERROR) gflog_error("failed to store root inode to storage: %s", gfarm_error_string(e)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |