read_blob_data_from_index(): optionally return the size of blob data
[gitweb.git] / read-cache.c
index 48d87e83ed062f566800256560272bbadc6492d7..8c27ed2c66345c0a1538932f57c554fcfe5339a5 100644 (file)
@@ -1896,7 +1896,7 @@ int index_name_is_other(const struct index_state *istate, const char *name,
        return 1;
 }
 
-void *read_blob_data_from_index(struct index_state *istate, const char *path)
+void *read_blob_data_from_index(struct index_state *istate, const char *path, unsigned long *size)
 {
        int pos, len;
        unsigned long sz;
@@ -1925,5 +1925,7 @@ void *read_blob_data_from_index(struct index_state *istate, const char *path)
                free(data);
                return NULL;
        }
+       if (size)
+               *size = sz;
        return data;
 }