}
entry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+ if (!entry) {
+ rc = EINVAL;
+ goto done;
+ }
key.name = entry;
lock_AssertAny(&op->scp->dirlock);
}
entry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+ if (!entry) {
+ rc = EINVAL;
+ goto done;
+ }
key.name = entry;
lock_AssertAny(&op->scp->dirlock);
}
normalizedName = cm_ClientStringToNormStringAlloc(entry, -1, NULL);
+ if (!normalizedName) {
+ rc = EINVAL;
+ goto done;
+ }
key.name = normalizedName;
lock_AssertWrite(&op->scp->dirlock);
}
normalizedEntry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+ if (!normalizedEntry) {
+ rc = EINVAL;
+ goto done;
+ }
key.name = normalizedEntry;
lock_AssertWrite(&op->scp->dirlock);
}
data.cname = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
+ if (data.cname == NULL) {
+#ifdef DEBUG
+ DebugBreak();
+#endif
+ return 0;
+ }
data.fsname = cm_FsStrDup(dep->name);
data.shortform = FALSE;
key.name = wshortName;
data.cname = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
+ if (data.cname) {
data.fsname = cm_FsStrDup(dep->name);
data.shortform = TRUE;
insert(scp->dirBplus, key, data);
}
+ }
if (normalized_name)
free(normalized_name);