diff --git a/CHANGELOG.md b/CHANGELOG.md index f6afc462d4..aff92b632d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Fix: set correct transaction status for unhandled exceptions in SentryTracingFilter (#1406) * Fix: handle network errors in SentrySpanClientHttpRequestInterceptor (#1407) * Fix: set scope on transaction (#1409) +* Fix: Pass maxBreadcrumbs config. to sentry-native (#1425) # 4.4.0-alpha.2 diff --git a/sentry-android-ndk/src/main/jni/sentry.c b/sentry-android-ndk/src/main/jni/sentry.c index 2fdc4f0598..7d0ff47554 100644 --- a/sentry-android-ndk/src/main/jni/sentry.c +++ b/sentry-android-ndk/src/main/jni/sentry.c @@ -193,6 +193,7 @@ Java_io_sentry_android_ndk_SentryNdk_initSentryNative( jmethodID environment_mid = (*env)->GetMethodID(env, options_cls, "getEnvironment", "()Ljava/lang/String;"); jmethodID dist_mid = (*env)->GetMethodID(env, options_cls, "getDist", "()Ljava/lang/String;"); + jmethodID max_crumbs_mid = (*env)->GetMethodID(env, options_cls, "getMaxBreadcrumbs", "()I"); jstring outbox_path_j = (jstring) (*env)->CallObjectMethod(env, sentry_sdk_options, outbox_path_mid); @@ -202,6 +203,7 @@ Java_io_sentry_android_ndk_SentryNdk_initSentryNative( jstring environment = (jstring) (*env)->CallObjectMethod(env, sentry_sdk_options, environment_mid); jstring dist = (jstring) (*env)->CallObjectMethod(env, sentry_sdk_options, dist_mid); + jint max_crumbs = (jint) (*env)->CallIntMethod(env, sentry_sdk_options, max_crumbs_mid); ENSURE(outbox_path_j); const char *outbox_path_str = (*env)->GetStringUTFChars(env, outbox_path_j, 0); @@ -229,6 +231,8 @@ Java_io_sentry_android_ndk_SentryNdk_initSentryNative( sentry_options_set_transport(options, transport); sentry_options_set_debug(options, debug); + sentry_options_set_max_breadcrumbs(options, max_crumbs); + const char *dsn_str = (*env)->GetStringUTFChars(env, dsn, 0); sentry_options_set_dsn(options, dsn_str); (*env)->ReleaseStringUTFChars(env, dsn, dsn_str);