fixed memleak on failure

This commit is contained in:
Bjorn Andersson 2007-01-28 02:01:39 +00:00
parent 90e47bbf8b
commit ac1cb81dec

View File

@ -363,6 +363,7 @@ dns_encode_hostname(const char *host, char *buffer, int size)
word = strtok(h, "."); word = strtok(h, ".");
while(word) { while(word) {
if (strlen(word) > 63 || strlen(word) > left) { if (strlen(word) > 63 || strlen(word) > left) {
free(h);
return -1; return -1;
} }
left -= (strlen(word) + 1); left -= (strlen(word) + 1);