aboutsummaryrefslogtreecommitdiffhomepage
path: root/dbus
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-09-25 14:00:30 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-09-25 14:00:30 +0900
commit8492239cba18c66c2b6dc76eaf3314f11b38b10b (patch)
tree0e97dbe40e3d955c899acb7d7752e763910150eb /dbus
parenta8b4b3634b8bef6040601d970a7c178da72b114d (diff)
helper/args: simplify argument parsing and eliminate excess memory copies
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'dbus')
-rw-r--r--dbus/dbus.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/dbus/dbus.go b/dbus/dbus.go
index d68dcfa1..70151cfb 100644
--- a/dbus/dbus.go
+++ b/dbus/dbus.go
@@ -54,8 +54,6 @@ func (p *Proxy) Seal(session, system *Config) error {
return errors.New("no configuration to seal")
}
- seal := helper.NewArgs()
-
var args []string
if session != nil {
args = append(args, session.Args(p.session)...)
@@ -63,11 +61,12 @@ func (p *Proxy) Seal(session, system *Config) error {
if system != nil {
args = append(args, system.Args(p.system)...)
}
- if err := seal.Seal(args); err != nil {
+ if seal, err := helper.NewCheckedArgs(args); err != nil {
return err
+ } else {
+ p.seal = seal
}
- p.seal = seal
return nil
}