example: indicate http error presence with return code 8
[project/uclient.git] / uclient-example.c
index 2874ec2..57a8f82 100644 (file)
@@ -85,6 +85,10 @@ static int open_output_file(const char *path, bool create)
 
 static void request_done(struct uclient *cl)
 {
+       if (output_fd >= 0) {
+               close(output_fd);
+               output_fd = -1;
+       }
        uclient_disconnect(cl);
        uloop_end();
 }
@@ -126,6 +130,7 @@ static void example_header_done(struct uclient *cl)
 
        default:
                request_done(cl);
+               error_ret = 8;
                break;
        }
 }