projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Introduced wrapper macros snew(), snewn() and sresize() for the
[u/mdw/putty]
/
raw.c
diff --git
a/raw.c
b/raw.c
index
94ff43f
..
53a8fc3
100644
(file)
--- a/
raw.c
+++ b/
raw.c
@@
-80,7
+80,7
@@
static char *raw_init(void *frontend_handle, void **backend_handle,
char *err;
Raw raw;
char *err;
Raw raw;
- raw = s
malloc(sizeof(*raw)
);
+ raw = s
new(struct raw_backend_data
);
raw->fn = &fn_table;
raw->s = NULL;
*backend_handle = raw;
raw->fn = &fn_table;
raw->s = NULL;
*backend_handle = raw;
@@
-123,6
+123,15
@@
static char *raw_init(void *frontend_handle, void **backend_handle,
return NULL;
}
return NULL;
}
+static void raw_free(void *handle)
+{
+ Raw raw = (Raw) handle;
+
+ if (raw->s)
+ sk_close(raw->s);
+ sfree(raw);
+}
+
/*
* Stub routine (we don't have any need to reconfigure this backend).
*/
/*
* Stub routine (we don't have any need to reconfigure this backend).
*/
@@
-214,6
+223,7
@@
static int raw_exitcode(void *handle)
Backend raw_backend = {
raw_init,
Backend raw_backend = {
raw_init,
+ raw_free,
raw_reconfig,
raw_send,
raw_sendbuffer,
raw_reconfig,
raw_send,
raw_sendbuffer,