Code

sysdb: Add and use sdb_input_reset().
[sysdb.git] / src / tools / sysdb / input.c
index a1e7b714b689a85e946587624948a6d237eef78c..0b0dbf719c20fee8acbd29218530d4d51838430c 100644 (file)
@@ -237,6 +237,24 @@ sdb_input_init(sdb_input_t *input)
        return 0;
 } /* sdb_input_init */
 
+void
+sdb_input_reset(sdb_input_t *input)
+{
+       sdb_input_t reset = SDB_INPUT_INIT;
+
+       if (! input)
+               return;
+
+       if (input->client)
+               sdb_client_destroy(input->client);
+       if (input->user)
+               free(input->user);
+       if (input->input)
+               sdb_strbuf_destroy(input->input);
+
+       *input = reset;
+} /* sdb_input_reset */
+
 int
 sdb_input_mainloop(void)
 {