diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2008-02-23 20:07:48 +0000 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2008-02-23 20:07:48 +0000 |
commit | 8f8e96f015efa9541f6584ff5d15fe3f01a32b28 (patch) | |
tree | fdd1d4b84befeace40ef83653ef5b2110b28651d | |
parent | dda9be9110732f824cfc191a3bc587886e787bb5 (diff) | |
download | termo-8f8e96f015efa9541f6584ff5d15fe3f01a32b28.tar.gz termo-8f8e96f015efa9541f6584ff5d15fe3f01a32b28.tar.xz termo-8f8e96f015efa9541f6584ff5d15fe3f01a32b28.zip |
Implemented termkey_free()
-rw-r--r-- | demo.c | 2 | ||||
-rw-r--r-- | termkey.c | 9 |
2 files changed, 11 insertions, 0 deletions
@@ -46,4 +46,6 @@ int main(int argc, char *argv[]) { termios.c_lflag = old_lflag; tcsetattr(0, TCSANOW, &termios); + + termkey_free(tk); } @@ -189,6 +189,15 @@ termkey_t *termkey_new(int fd, int flags) return termkey_new_full(fd, flags, 256, 50); } +void termkey_free(termkey_t *tk) +{ + free(tk->buffer); tk->buffer = NULL; + free(tk->keynames); tk->keynames = NULL; + free(tk->csifuncs); tk->csifuncs = NULL; + + free(tk); +} + void termkey_setwaittime(termkey_t *tk, int msec) { tk->waittime = msec; |