diff options
| -rw-r--r-- | lib/ptm_lib.c | 19 | ||||
| -rw-r--r-- | lib/ptm_lib.h | 1 | 
2 files changed, 20 insertions, 0 deletions
diff --git a/lib/ptm_lib.c b/lib/ptm_lib.c index e881d49225..28d26149e5 100644 --- a/lib/ptm_lib.c +++ b/lib/ptm_lib.c @@ -223,6 +223,25 @@ int ptm_lib_init_msg(ptm_lib_handle_t *hdl, int cmd_id, int type, void *in_ctxt,  	return 0;  } +int ptm_lib_cleanup_msg(ptm_lib_handle_t *hdl, void *ctxt) +{ +	ptm_lib_msg_ctxt_t *p_ctxt = ctxt; +	csv_t *csv; + +	if (!p_ctxt) { +		ERRLOG("%s: no context \n", __FUNCTION__); +		return -1; +	} + +	csv = p_ctxt->csv; + +	csv_clean(csv); +	csv_free(csv); +	free(p_ctxt); + +	return 0; +} +  int ptm_lib_complete_msg(ptm_lib_handle_t *hdl, void *ctxt, char *buf, int *len)  {  	ptm_lib_msg_ctxt_t *p_ctxt = ctxt; diff --git a/lib/ptm_lib.h b/lib/ptm_lib.h index bc8fe4ac54..fc4d520dcb 100644 --- a/lib/ptm_lib.h +++ b/lib/ptm_lib.h @@ -63,5 +63,6 @@ int ptm_lib_find_key_in_msg(void *, const char *, char *);  int ptm_lib_init_msg(ptm_lib_handle_t *, int, int, void *, void **);  int ptm_lib_append_msg(ptm_lib_handle_t *, void *, const char *, const char *);  int ptm_lib_complete_msg(ptm_lib_handle_t *, void *, char *, int *); +int ptm_lib_cleanup_msg(ptm_lib_handle_t *, void *);  #endif  | 
