112 |
|
} |
113 |
|
|
114 |
|
map_ptr->next = NULL; |
115 |
< |
map_ptr->bsd = strdup(bsd); |
116 |
< |
map_ptr->svr = strdup(svr); |
115 |
> |
map_ptr->bsd = NULL; |
116 |
> |
map_ptr->svr = NULL; |
117 |
> |
if (sg_update_string(&map_ptr->bsd, bsd) < 0 |
118 |
> |
|| sg_update_string(&map_ptr->svr, svr) < 0) { |
119 |
> |
return; |
120 |
> |
} |
121 |
|
|
122 |
|
return; |
123 |
|
} |
127 |
|
DIR *dirp; |
128 |
|
struct dirent *dp; |
129 |
|
struct stat stbuf; |
130 |
< |
char *svr_name; |
130 |
> |
char *svr_name = NULL; |
131 |
|
char current_dir[MAXPATHLEN]; |
132 |
|
char file_name[MAXPATHLEN]; |
133 |
|
char temp_name[MAXPATHLEN]; |
154 |
|
x = readlink(dir_dname, file_name, sizeof(file_name)); |
155 |
|
file_name[x] = '\0'; |
156 |
|
if (strcmp(file_name, temp_name) == 0) { |
157 |
< |
svr_name = strdup(dp->d_name); |
157 |
> |
if (sg_update_string(&svr_name, |
158 |
> |
dp->d_name) < 0) { |
159 |
> |
return NULL; |
160 |
> |
} |
161 |
|
closedir(dirp); |
162 |
|
return svr_name; |
163 |
|
} |