Commit eb946690 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

make it not leak memory when it returns prematurely

parent c090fdbd
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -161,7 +161,7 @@ int test(char *URL)
  CURLM* multi;
  sslctxparm p;

  int i;
  int i = 0;
  CURLMsg *msg;

  curl_global_init(CURL_GLOBAL_ALL);
@@ -211,7 +211,8 @@ int test(char *URL)
      
      if (res != CURLM_OK) {
        fprintf(stderr, "not okay???\n");
        return 80;
        i = 80;
        break;
      }

      FD_ZERO(&rd);
@@ -221,18 +222,21 @@ int test(char *URL)

      if (curl_multi_fdset(multi, &rd, &wr, &exc, &max_fd) != CURLM_OK) {
        fprintf(stderr, "unexpected failured of fdset.\n");
        return 89;
        i = 89;
        break;
      }

      if (select(max_fd+1, &rd, &wr, &exc, &interval) == -1) {
        fprintf(stderr, "bad select??\n");
        return 95;
        i =95;
        break;
      }

      res = CURLM_CALL_MULTI_PERFORM;
    }
    msg = curl_multi_info_read(multi, &running);
    /* this should now contain a result code from the easy handle, get it */
    if(msg)
      i = msg->data.result;
  }