char *subkeyname;
const char *canon_valname;
const char *canon_valstr;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
if (!lp_parameter_is_valid(valname)) {
DEBUG(5, ("Invalid parameter '%s' given.\n", valname));
ZERO_STRUCT(val);
val.type = REG_SZ;
- if (!push_reg_sz(talloc_tos(), &val.data, canon_valstr)) {
+ if (!push_reg_sz(tmp_ctx, &val.data, canon_valstr)) {
err = SBC_ERR_NOMEM;
goto done;
}
err = SBC_ERR_OK;
done:
+ talloc_free(tmp_ctx);
return err;
}
{
sbcErr err;
struct registry_key *key = NULL;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
if (servicename == NULL) {
return SBC_ERR_OK;
}
- err = smbconf_reg_create_service_key(talloc_tos(), ctx,
+ err = smbconf_reg_create_service_key(tmp_ctx, ctx,
servicename, &key);
- talloc_free(key);
+ talloc_free(tmp_ctx);
return err;
}