Fix FindCallback so that it actually returns the callback that it
found. This requires changing the function prototype so that the
third parameter is passed by reference, and updating the single
call site.
Caught by clang-analyzer
Change-Id: I420647e9cfd119cf1a26456a91d595b8154ddd85
Reviewed-on: http://gerrit.openafs.org/9198
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
afs_uint32 *expiretime);
int afscp_FindCallBack(const struct afscp_venusfid *f,
const struct afscp_server *server,
- struct afscp_callback *ret);
+ struct afscp_callback **ret);
int afscp_AddCallBack(const struct afscp_server *,
const struct AFSFid *,
const struct AFSFetchStatus *,
} /* init_afs_cb */
int
-afscp_FindCallBack(const struct afscp_venusfid *f, const struct afscp_server *server, struct afscp_callback *ret)
+afscp_FindCallBack(const struct afscp_venusfid *f,
+ const struct afscp_server *server,
+ struct afscp_callback **ret)
{
int i;
struct afscp_callback *use = NULL, *cb;
}
if (use->valid)
- ret = use;
+ *ret = use;
else
return -1;
if (code != 0)
return code;
- code = afscp_FindCallBack(fid, server, cb);
+ code = afscp_FindCallBack(fid, server, &cb);
if (code != 0)
return code;