1
0
Fork 0

segv because dir/filepath is unused by var key, need space optimize later

git-svn-id: svn://svn.lighttpd.net/xcache/trunk@688 c26eb9a1-5813-0410-bd6c-c2e55f420ca7
This commit is contained in:
Xuefer 2009-10-04 11:04:34 +00:00
parent f1143e68cb
commit cec9aeb79e
1 changed files with 22 additions and 9 deletions

View File

@ -933,17 +933,30 @@ DEF_STRUCT_P_FUNC(`xc_entry_t', , `
DISPATCH(int, inode)
#endif
DISPATCH(int, filepath_len)
IFRESTORE(`COPY(filepath)', `PROC_STRING_L(filepath, filepath_len)')
DISPATCH(int, dirpath_len)
IFRESTORE(`COPY(dirpath)', `PROC_STRING_L(dirpath, dirpath_len)')
if (src->type == XC_TYPE_PHP) {
DISPATCH(int, filepath_len)
IFRESTORE(`COPY(filepath)', `PROC_STRING_L(filepath, filepath_len)')
DISPATCH(int, dirpath_len)
IFRESTORE(`COPY(dirpath)', `PROC_STRING_L(dirpath, dirpath_len)')
#ifdef IS_UNICODE
DISPATCH(int, ufilepath_len)
IFRESTORE(`COPY(ufilepath)', `PROC_USTRING_L(ufilepath, ufilepath_len)')
DISPATCH(int, udirpath_len)
IFRESTORE(`COPY(udirpath)', `PROC_USTRING_L(udirpath, udirpath_len)')
DISPATCH(int, ufilepath_len)
IFRESTORE(`COPY(ufilepath)', `PROC_USTRING_L(ufilepath, ufilepath_len)')
DISPATCH(int, udirpath_len)
IFRESTORE(`COPY(udirpath)', `PROC_USTRING_L(udirpath, udirpath_len)')
#endif
}
else {
DONE(filepath_len)
DONE(filepath)
DONE(dirpath_len)
DONE(dirpath)
#ifdef IS_UNICODE
DONE(ufilepath_len)
DONE(ufilepath)
DONE(udirpath_len)
DONE(udirpath)
#endif
}
')
dnl }}}
dnl ====================================================