2026-07-26 18:09 ftp://ftp.de.debian.org/debian/pool/main/a/asunder/asunder_3.0.2+ds.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j96 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: 6640862 (2026-07-26 07:32:28 -0400) count: 163 163 elapsed-time: 3.9 1.5 head-timing-info: old-timing-info: head results: asunder-3.0.2/src/completion.c:23:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/completion.c:56:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/completion.c:126:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/support.c:49:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/support.c:136:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/support.c:190:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/main.c:126:42: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_DATA_DIR is a macro then please configure it. [unknownMacro] asunder-3.0.2/src/support.c:38:11: style: Variable 'lastSlash' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/support.c:128:10: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/completion.c:92:18: warning: Either the condition 'file==NULL' is redundant or there is possible null pointer dereference: file. [nullPointerRedundantCheck] asunder-3.0.2/src/completion.c:87:14: note: Assuming that condition 'file==NULL' is not redundant asunder-3.0.2/src/completion.c:92:18: note: Null pointer dereference asunder-3.0.2/src/completion.c:197:18: warning: Either the condition 'file==NULL' is redundant or there is possible null pointer dereference: file. [nullPointerRedundantCheck] asunder-3.0.2/src/completion.c:192:14: note: Assuming that condition 'file==NULL' is not redundant asunder-3.0.2/src/completion.c:197:18: note: Null pointer dereference asunder-3.0.2/src/completion.c:81:12: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/upload.c:376:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_TYPE_HINT_DIALOG [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/upload.c:434:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDDB_CATEGORY [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/upload.c:453:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/upload.c:552:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDDB_ERR_OK [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/upload.c:594:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_USER [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:41:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:97:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:117:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:201:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:225:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:245:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:283:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:423:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:702:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/util.c:823:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDDB_CATEGORY [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:389:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDDB_CATEGORY [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:408:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:736:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:755:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:781:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:806:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:831:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:856:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:882:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:907:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:932:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:360:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:396:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:470:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:481:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:738:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/prefs.c:773:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/threads.c:186:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/threads.c:1175:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/upload.c:59:27: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/upload.c:73:27: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/upload.c:103:21: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/upload.c:186:17: style: Variable 'store' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/util.c:798:6: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] asunder-3.0.2/src/util.c:398:32: style:inconclusive: Function 'make_playlist' argument 1 names different: declaration 'pathAndName' definition 'filename'. [funcArgNamesDifferent] asunder-3.0.2/src/util.h:40:32: note: Function 'make_playlist' argument 1 names different: declaration 'pathAndName' definition 'filename'. asunder-3.0.2/src/util.c:398:32: note: Function 'make_playlist' argument 1 names different: declaration 'pathAndName' definition 'filename'. asunder-3.0.2/src/callbacks.c:110:13: warning: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:107:26: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:107:26: note: Assignment 'text=malloc(sizeof(char)*(strlen(ctext)+1))', assigned value is 0 asunder-3.0.2/src/callbacks.c:110:13: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:133:13: warning: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:130:26: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:130:26: note: Assignment 'text=malloc(5)', assigned value is 0 asunder-3.0.2/src/callbacks.c:133:13: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:157:13: warning: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:154:26: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:154:26: note: Assignment 'text=malloc(sizeof(char)*(strlen(ctext)+1))', assigned value is 0 asunder-3.0.2/src/callbacks.c:157:13: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:184:13: warning: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:179:26: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:179:26: note: Assignment 'text=malloc(sizeof(char)*(strlen(ctext)+1))', assigned value is 0 asunder-3.0.2/src/callbacks.c:184:13: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:539:36: warning: If memory allocation fails, then there is a possible null pointer dereference: trackartist [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:538:37: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:538:37: note: Assignment 'trackartist=strdup(tracktitle)', assigned value is 0 asunder-3.0.2/src/callbacks.c:539:36: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:603:9: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_and_track [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:593:40: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:593:40: note: Assignment 'artist_and_track=malloc(strlen(artist)+strlen(title)+strlen(separator)+1)', assigned value is 0 asunder-3.0.2/src/callbacks.c:603:9: note: Null pointer dereference asunder-3.0.2/src/callbacks.c:604:16: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_and_track [nullPointerOutOfMemory] asunder-3.0.2/src/callbacks.c:593:40: note: Assuming allocation function fails asunder-3.0.2/src/callbacks.c:593:40: note: Assignment 'artist_and_track=malloc(strlen(artist)+strlen(title)+strlen(separator)+1)', assigned value is 0 asunder-3.0.2/src/callbacks.c:604:16: note: Null pointer dereference asunder-3.0.2/src/util.c:569:12: style: Variable 'path' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/interface.c:93:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TOOLBAR_BOTH_HORIZ [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/interface.c:478:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_TYPE_HINT_DIALOG [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/interface.c:1364:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_TYPE_HINT_DIALOG [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/interface.c:2102:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/interface.c:2127:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/callbacks.c:56:51: style: Parameter 'scale' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:58:51: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:64:58: style: Parameter 'toolbutton' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:65:58: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:258:58: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:259:58: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:704:57: style: Parameter 'toolbutton' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:705:57: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] asunder-3.0.2/src/callbacks.c:731:20: style: Variable 'store' can be declared as pointer to const [constVariablePointer] asunder-3.0.2/src/prefs.c:43:12: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] asunder-3.0.2/src/prefs.c:40:23: note: Assuming allocation function fails asunder-3.0.2/src/prefs.c:40:23: note: Assignment 'p=malloc(sizeof(struct prefs))', assigned value is 0 asunder-3.0.2/src/prefs.c:43:12: note: Null pointer dereference asunder-3.0.2/src/interface.c:85:13: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:189:26: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:269:31: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:279:30: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:284:13: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:294:17: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:306:13: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:488:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:507:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:528:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:538:13: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:547:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:652:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:689:13: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:703:13: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:750:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:786:14: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:790:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:837:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:878:17: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:901:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:949:16: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:953:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:987:13: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1031:20: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1035:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1088:18: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1092:14: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1148:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1159:17: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1169:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1187:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1221:17: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1225:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1238:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1256:17: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] asunder-3.0.2/src/interface.c:1260:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:1285:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] asunder-3.0.2/src/interface.c:224:14: style: Local variable 'i' shadows outer variable [shadowVariable] asunder-3.0.2/src/interface.c:72:9: note: Shadowed variable asunder-3.0.2/src/interface.c:224:14: note: Shadow local variable asunder-3.0.2/src/interface.c:441:16: style: Local variable 'make_playlist' shadows outer function [shadowFunction] asunder-3.0.2/src/util.h:40:6: note: Shadowed function asunder-3.0.2/src/interface.c:441:16: note: Shadow local variable asunder-3.0.2/src/threads.c:104:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/threads.c:1248:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/threads.c:1380:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/threads.c:607:35: warning: If memory allocation fails, then there is a possible null pointer dereference: album_artist [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:587:30: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:587:30: note: Assignment 'album_artist=strdup(gtk_entry_get_text((GtkEntry*)(album_artist_widget)))', assigned value is 0 asunder-3.0.2/src/threads.c:607:35: note: Null pointer dereference asunder-3.0.2/src/threads.c:609:34: warning: If memory allocation fails, then there is a possible null pointer dereference: album_title [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:594:29: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:594:29: note: Assignment 'album_title=strdup(gtk_entry_get_text((GtkEntry*)(album_title_widget)))', assigned value is 0 asunder-3.0.2/src/threads.c:609:34: note: Null pointer dereference asunder-3.0.2/src/threads.c:611:34: warning: If memory allocation fails, then there is a possible null pointer dereference: album_genre [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:599:29: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:599:29: note: Assignment 'album_genre=strdup(gtk_entry_get_text((GtkEntry*)(album_genre_widget)))', assigned value is 0 asunder-3.0.2/src/threads.c:611:34: note: Null pointer dereference asunder-3.0.2/src/threads.c:957:17: warning: If memory allocation fails, then there is a possible null pointer dereference: wavpackfilename [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:956:48: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:956:48: note: Assignment 'wavpackfilename=strdup(wavpackfilename2)', assigned value is 0 asunder-3.0.2/src/threads.c:957:17: note: Null pointer dereference asunder-3.0.2/src/threads.c:957:40: warning: If memory allocation fails, then there is a possible null pointer dereference: wavpackfilename [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:956:48: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:956:48: note: Assignment 'wavpackfilename=strdup(wavpackfilename2)', assigned value is 0 asunder-3.0.2/src/threads.c:957:40: note: Null pointer dereference asunder-3.0.2/src/threads.c:958:83: warning: If memory allocation fails, then there is a possible null pointer dereference: wavpackfilename [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:956:48: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:956:48: note: Assignment 'wavpackfilename=strdup(wavpackfilename2)', assigned value is 0 asunder-3.0.2/src/threads.c:958:83: note: Null pointer dereference asunder-3.0.2/src/threads.c:961:27: warning: If memory allocation fails, then there is a possible null pointer dereference: wavpackfilename [nullPointerOutOfMemory] asunder-3.0.2/src/threads.c:956:48: note: Assuming allocation function fails asunder-3.0.2/src/threads.c:956:48: note: Assignment 'wavpackfilename=strdup(wavpackfilename2)', assigned value is 0 asunder-3.0.2/src/threads.c:961:27: note: Null pointer dereference asunder-3.0.2/src/threads.c:202:14: style: Redundant initialization for 'rowsleft'. The initialized value is overwritten before it is read. [redundantInitialization] asunder-3.0.2/src/threads.c:156:23: note: rowsleft is initialized asunder-3.0.2/src/threads.c:202:14: note: rowsleft is overwritten asunder-3.0.2/src/wrappers.c:72:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_UNBLOCK [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:252:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:350:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:503:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:620:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:737:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:928:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:1102:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:1206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:1320:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:1436:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] asunder-3.0.2/src/wrappers.c:102:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:383:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:525:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:646:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:759:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:951:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:1141:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:1228:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:1343:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:1466:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] asunder-3.0.2/src/wrappers.c:366:13: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] asunder-3.0.2/src/wrappers.c:812:18: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:809:29: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:809:29: note: Assignment 'artist_text=malloc(strlen(artist)+8)', assigned value is 0 asunder-3.0.2/src/wrappers.c:812:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:821:18: warning: If memory allocation fails, then there is a possible null pointer dereference: albumartist_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:818:34: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:818:34: note: Assignment 'albumartist_text=malloc(strlen(albumartist)+13)', assigned value is 0 asunder-3.0.2/src/wrappers.c:821:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:830:18: warning: If memory allocation fails, then there is a possible null pointer dereference: album_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:827:28: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:827:28: note: Assignment 'album_text=malloc(strlen(album)+7)', assigned value is 0 asunder-3.0.2/src/wrappers.c:830:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:838:18: warning: If memory allocation fails, then there is a possible null pointer dereference: title_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:835:28: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:835:28: note: Assignment 'title_text=malloc(strlen(title)+7)', assigned value is 0 asunder-3.0.2/src/wrappers.c:838:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:846:18: warning: If memory allocation fails, then there is a possible null pointer dereference: genre_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:843:28: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:843:28: note: Assignment 'genre_text=malloc(strlen(genre)+7)', assigned value is 0 asunder-3.0.2/src/wrappers.c:846:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:854:18: warning: If memory allocation fails, then there is a possible null pointer dereference: year_text [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:851:27: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:851:27: note: Assignment 'year_text=malloc(strlen(year)+6)', assigned value is 0 asunder-3.0.2/src/wrappers.c:854:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:1049:18: warning: If memory allocation fails, then there is a possible null pointer dereference: tracknum_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1038:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1038:32: note: Assignment 'tracknum_buf=malloc(tracknum_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1047:18: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1049:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:1055:18: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1039:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1039:32: note: Assignment 'artist_buf=malloc(artist_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1053:16: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1055:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:1061:18: warning: If memory allocation fails, then there is a possible null pointer dereference: album_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1040:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1040:32: note: Assignment 'album_buf=malloc(album_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1059:15: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1061:18: note: Null pointer dereference asunder-3.0.2/src/wrappers.c:1001:10: style: Variable 'size' is reassigned a value before the old one has been used. [redundantAssignment] asunder-3.0.2/src/wrappers.c:1000:10: note: size is assigned asunder-3.0.2/src/wrappers.c:1001:10: note: size is overwritten asunder-3.0.2/src/wrappers.c:1268:12: style: Local variable 'track' shadows outer function [shadowFunction] asunder-3.0.2/src/threads.h:19:10: note: Shadowed function asunder-3.0.2/src/wrappers.c:1268:12: note: Shadow local variable asunder-3.0.2/src/wrappers.c:1375:12: style: Local variable 'track' shadows outer function [shadowFunction] asunder-3.0.2/src/threads.h:19:10: note: Shadowed function asunder-3.0.2/src/wrappers.c:1375:12: note: Shadow local variable diff: head asunder-3.0.2/src/wrappers.c:1049:18: warning: If memory allocation fails, then there is a possible null pointer dereference: tracknum_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1038:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1038:32: note: Assignment 'tracknum_buf=malloc(tracknum_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1047:18: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1049:18: note: Null pointer dereference 2.21.0 asunder-3.0.2/src/wrappers.c:1049:18: warning: If memory allocation fails, then there is a possible null pointer dereference: tracknum_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1038:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1038:32: note: Assignment 'tracknum_buf=malloc(tracknum_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1049:18: note: Null pointer dereference head asunder-3.0.2/src/wrappers.c:1055:18: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1039:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1039:32: note: Assignment 'artist_buf=malloc(artist_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1053:16: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1055:18: note: Null pointer dereference 2.21.0 asunder-3.0.2/src/wrappers.c:1055:18: warning: If memory allocation fails, then there is a possible null pointer dereference: artist_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1039:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1039:32: note: Assignment 'artist_buf=malloc(artist_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1055:18: note: Null pointer dereference head asunder-3.0.2/src/wrappers.c:1061:18: warning: If memory allocation fails, then there is a possible null pointer dereference: album_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1040:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1040:32: note: Assignment 'album_buf=malloc(album_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1059:15: note: Assuming condition is true asunder-3.0.2/src/wrappers.c:1061:18: note: Null pointer dereference 2.21.0 asunder-3.0.2/src/wrappers.c:1061:18: warning: If memory allocation fails, then there is a possible null pointer dereference: album_buf [nullPointerOutOfMemory] asunder-3.0.2/src/wrappers.c:1040:32: note: Assuming allocation function fails asunder-3.0.2/src/wrappers.c:1040:32: note: Assignment 'album_buf=malloc(album_len)', assigned value is 0 asunder-3.0.2/src/wrappers.c:1061:18: note: Null pointer dereference DONE