vendor/libgit2/src/pack-objects.c in rugged-0.24.0 vs vendor/libgit2/src/pack-objects.c in rugged-0.24.5

- old
+ new

@@ -846,12 +846,14 @@ bool overflow = git__add_uint64_overflow( &pb->delta_cache_size, pb->delta_cache_size, delta_size); git_packbuilder__cache_unlock(pb); - if (overflow) + if (overflow) { + git__free(delta_buf); return -1; + } trg_object->delta_data = git__realloc(delta_buf, delta_size); GITERR_CHECK_ALLOC(trg_object->delta_data); } else { /* create delta when writing the pack */ @@ -1182,10 +1184,10 @@ continue; git_mutex_init(&p[i].mutex); git_cond_init(&p[i].cond); - ret = git_thread_create(&p[i].thread, NULL, + ret = git_thread_create(&p[i].thread, threaded_find_deltas, &p[i]); if (ret) { giterr_set(GITERR_THREAD, "unable to create thread"); return -1; }