builtin-fetch--tool: adjust to updated sha1_object_info().
[gitweb.git] / interpolate.c
index 4570c123dce811bab8a89efe4c3b4a9a977e6c5a..f992ef77533737fe2ec52dc3b662cb6cacca0ea2 100644 (file)
@@ -2,11 +2,35 @@
  * Copyright 2006 Jon Loeliger
  */
 
-#include <string.h>
-
+#include "git-compat-util.h"
 #include "interpolate.h"
 
 
+void interp_set_entry(struct interp *table, int slot, const char *value)
+{
+       char *oldval = table[slot].value;
+       char *newval = NULL;
+
+       if (oldval)
+               free(oldval);
+
+       if (value)
+               newval = xstrdup(value);
+
+       table[slot].value = newval;
+}
+
+
+void interp_clear_table(struct interp *table, int ninterps)
+{
+       int i;
+
+       for (i = 0; i < ninterps; i++) {
+               interp_set_entry(table, i, NULL);
+       }
+}
+
+
 /*
  * Convert a NUL-terminated string in buffer orig
  * into the supplied buffer, result, whose length is reslen,