Commit 4e8ddedc authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Jrn added glob_cleanup()

parent 751d503f
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -222,6 +222,24 @@ int glob_url(URLGlob** glob, char* url, int *urlnum)
  return CURLE_OK;
}

void glob_cleanup(URLGlob* glob) {
  int i, elem;

  for (i = glob->size - 1; i >= 0; --i) {
    if (!(i & 1)) {	/* even indexes contain literals */
      free(glob->literal[i/2]);
    } else {		/* odd indexes contain sets or ranges */
      if (glob->pattern[i/2].type == UPTSet) {
	for (elem = glob->pattern[i/2].content.Set.size - 1; elem >= 0; --elem) {
	  free(glob->pattern[i/2].content.Set.elements[elem]);
	}
	free(glob->pattern[i/2].content.Set.elements);
      }
    }
  }
  free(glob);
}

char *next_url(URLGlob *glob)
{
  static int beenhere = 0;