Fixed bug 4315 - little Warning in Android_JNI_CaptureAudioBuffer Sylvain SDL_android.c src/core/android/SDL_android.c:1302:5: warning: variable 'br' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] default: ^~~~~~~ src/core/android/SDL_android.c:1306:12: note: uninitialized use occurs here return br; ^~ src/core/android/SDL_android.c:1270:12: note: initialize the variable 'br' to silence this warning jint br; ^ Maybe we could add some basics warning flags, not to see all warnings, but so that new warnings are caught sooner. I would go for -Wall -Wextra, and some -Wno-warning for the allowed warnings.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
diff --git a/Android.mk b/Android.mk
index 9ce879a..043576c 100644
--- a/Android.mk
+++ b/Android.mk
@@ -53,6 +53,22 @@ LOCAL_SRC_FILES := \
LOCAL_SHARED_LIBRARIES := hidapi
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
+LOCAL_CFLAGS += \
+ -Wall -Wextra \
+ -Wdocumentation \
+ -Wdocumentation-unknown-command \
+ -Wmissing-prototypes \
+ -Wunreachable-code-break \
+ -Wunneeded-internal-declaration \
+ -Wmissing-variable-declarations \
+ -Wfloat-conversion \
+ -Wshorten-64-to-32 \
+ -Wunreachable-code-return
+
+# Warnings we haven't fixed (yet)
+LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
+
+
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
ifeq ($(NDK_DEBUG),1)
diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c
index 2c6115f..1ccfe67 100644
--- a/src/core/android/SDL_android.c
+++ b/src/core/android/SDL_android.c
@@ -1261,7 +1261,7 @@ int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen)
{
JNIEnv *env = Android_JNI_GetEnv();
jboolean isCopy = JNI_FALSE;
- jint br;
+ jint br = -1;
switch (captureBufferFormat) {
case ENCODING_PCM_8BIT: