We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 55daae0 commit e977efbCopy full SHA for e977efb
src/sentry_metrics.c
@@ -133,10 +133,17 @@ sentry__metrics_startup(const sentry_options_t *options)
133
{
134
sentry_batcher_t *batcher
135
= sentry__batcher_new(sentry__envelope_add_metrics);
136
- if (batcher) {
137
- sentry__batcher_startup(batcher, options);
+ if (!batcher) {
+ SENTRY_WARN("failed to allocate metrics batcher");
138
+ return;
139
+ }
140
+
141
+ sentry__batcher_startup(batcher, options);
142
+ sentry_batcher_t *old = sentry__batcher_swap(&g_batcher, batcher);
143
+ if (old) {
144
+ sentry__batcher_shutdown(old, 0);
145
}
- sentry__batcher_release(sentry__batcher_swap(&g_batcher, batcher));
146
+ sentry__batcher_release(old);
147
148
149
void
0 commit comments