summaryrefslogtreecommitdiffstats
path: root/src/AFC.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/AFC.c')
-rw-r--r--src/AFC.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/AFC.c b/src/AFC.c
index 680a08f..6fb5a9e 100644
--- a/src/AFC.c
+++ b/src/AFC.c
@@ -423,9 +423,11 @@ int afc_read_file(AFClient *client, AFCFile *file, char *data, int length) {
bytes = receive_AFC_data(client, &input);
if (bytes < 0) {
if (input) free(input);
+ afc_unlock(client);
return -1;
} else if (bytes == 0) {
if (input) free(input);
+ afc_unlock(client);
return current_count;
} else {
if (input) {
@@ -493,6 +495,4 @@ void afc_close_file(AFClient *client, AFCFile *file) {
bytes = receive_AFC_data(client, &buffer);
afc_unlock(client);
return;
- if (buffer) free(buffer); // we're *SUPPOSED* to get an "error" here.
}
-