summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-10-13 15:18:33 +0800
committerLAN-TW <lantw44@gmail.com>2013-10-13 15:18:33 +0800
commit4db93c415b40956381918a7a524299d0d7d2d6c7 (patch)
treedeaa36afcc2f76e2d1f3ca32947193af325e403d
parent6b48432bc0a0956c4509bd7425d1d8f9d2ce8a93 (diff)
downloadsp2013-4db93c415b40956381918a7a524299d0d7d2d6c7.tar.gz
sp2013-4db93c415b40956381918a7a524299d0d7d2d6c7.tar.zst
sp2013-4db93c415b40956381918a7a524299d0d7d2d6c7.zip
HW1: 修正 server.c 中的 memory leak
-rw-r--r--hw1/server.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw1/server.c b/hw1/server.c
index 91646b7..3caad70 100644
--- a/hw1/server.c
+++ b/hw1/server.c
@@ -129,6 +129,7 @@ int request_read(request* reqP) {
char* newpfn = e_strcat (reqP->filename, pfn);
free (reqP->filename);
reqP->filename = newpfn;
+ free (pfn);
}
return 1;
}
@@ -143,6 +144,7 @@ int request_read(request* reqP) {
char* newfn = e_strcat (reqP->filename, fn);
free (reqP->filename);
reqP->filename = newfn;
+ free (fn);
}
p1 += newline_len;
reqP->buf_len = r - (p1 - buf);