Hello community, here is the log from the commit of package gsequencer for openSUSE:Factory checked in at 2019-06-18 14:59:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gsequencer (Old) and /work/SRC/openSUSE:Factory/.gsequencer.new.4811 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gsequencer" Tue Jun 18 14:59:01 2019 rev:41 rq:710490 version:2.1.77 Changes: -------- --- /work/SRC/openSUSE:Factory/gsequencer/gsequencer.changes 2019-06-13 23:06:09.503201014 +0200 +++ /work/SRC/openSUSE:Factory/.gsequencer.new.4811/gsequencer.changes 2019-06-18 14:59:10.829302973 +0200 @@ -1,0 +2,6 @@ +Mon Jun 17 19:34:34 UTC 2019 - Joël Krähemann <[email protected]> + +- new upstream v2.1.77 fixed potential SIGSEGV in ags_simple_file.c + as XPath evaluates to NULL. This pointer was dereferenced. + +------------------------------------------------------------------- Old: ---- gsequencer-2.1.76.tar.gz New: ---- gsequencer-2.1.77.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gsequencer.spec ++++++ --- /var/tmp/diff_new_pack.I3FIzn/_old 2019-06-18 14:59:11.973302406 +0200 +++ /var/tmp/diff_new_pack.I3FIzn/_new 2019-06-18 14:59:11.977302404 +0200 @@ -21,7 +21,7 @@ # activated with --with run_functional_tests command line switch. %bcond_with run_functional_tests Name: gsequencer -Version: 2.1.76 +Version: 2.1.77 Release: 0 Summary: Audio processing engine License: GPL-3.0+ AND AGPL-3.0+ AND GFDL-1.3 ++++++ gsequencer-2.1.76.tar.gz -> gsequencer-2.1.77.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/ChangeLog new/gsequencer-2.1.77/ChangeLog --- old/gsequencer-2.1.76/ChangeLog 2019-06-12 10:12:05.000000000 +0200 +++ new/gsequencer-2.1.77/ChangeLog 2019-06-17 21:02:13.000000000 +0200 @@ -1,3 +1,8 @@ +ags (2.1.77) + + [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] + * fixed potential SIGSEGV in ags_simple_file.c + ags (2.1.76) [ Joël Krähemann (Maintainer of Advanced Gtk+ Sequencer) ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/ags/X/ags_export_window_callbacks.c new/gsequencer-2.1.77/ags/X/ags_export_window_callbacks.c --- old/gsequencer-2.1.76/ags/X/ags_export_window_callbacks.c 2019-04-29 20:06:17.000000000 +0200 +++ new/gsequencer-2.1.77/ags/X/ags_export_window_callbacks.c 2019-06-17 21:01:54.000000000 +0200 @@ -338,7 +338,6 @@ filename = gtk_entry_get_text(AGS_EXPORT_SOUNDCARD(child->data)->filename); - g_message("do"); export_output = ags_export_output_new(current_export_thread, AGS_EXPORT_SOUNDCARD(child->data)->soundcard, filename, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/ags/X/file/ags_simple_file.c new/gsequencer-2.1.77/ags/X/file/ags_simple_file.c --- old/gsequencer-2.1.76/ags/X/file/ags_simple_file.c 2019-06-11 21:35:16.000000000 +0200 +++ new/gsequencer-2.1.77/ags/X/file/ags_simple_file.c 2019-06-17 20:25:39.000000000 +0200 @@ -4886,6 +4886,8 @@ str = g_value_get_string(&(((GParameter *) property->data)->value)); if(str != NULL){ + ags_machine_selector_add_index(notation_editor->machine_selector); + file_id_ref = ags_simple_file_find_id_ref_by_xpath((AgsSimpleFile *) file_launch->file, str); @@ -4894,8 +4896,6 @@ AGS_FILE_ID_REF(file_id_ref->data)->ref != NULL){ machine = AGS_FILE_ID_REF(file_id_ref->data)->ref; - ags_machine_selector_add_index(notation_editor->machine_selector); - list_start = gtk_container_get_children((GtkContainer *) notation_editor->machine_selector); list = g_list_last(list_start); @@ -5025,84 +5025,89 @@ str = g_value_get_string(&(((GParameter *) property->data)->value)); if(str != NULL){ + ags_machine_selector_add_index(automation_editor->machine_selector); + file_id_ref = ags_simple_file_find_id_ref_by_xpath((AgsSimpleFile *) file_launch->file, - str); - machine = AGS_FILE_ID_REF(file_id_ref->data)->ref; + str); + + if(file_id_ref != NULL && + file_id_ref->data != NULL && + AGS_FILE_ID_REF(file_id_ref->data)->ref != NULL){ + machine = AGS_FILE_ID_REF(file_id_ref->data)->ref; - ags_machine_selector_add_index(automation_editor->machine_selector); + list_start = gtk_container_get_children((GtkContainer *) automation_editor->machine_selector); + list = g_list_last(list_start); + + gtk_button_clicked(list->data); + ags_machine_selector_link_index(automation_editor->machine_selector, + machine); - list_start = gtk_container_get_children((GtkContainer *) automation_editor->machine_selector); - list = g_list_last(list_start); + /* apply automation ports */ + machine_child = AGS_FILE_ID_REF(file_id_ref->data)->node->children; - gtk_button_clicked(list->data); - ags_machine_selector_link_index(automation_editor->machine_selector, - machine); - - /* apply automation ports */ - machine_child = AGS_FILE_ID_REF(file_id_ref->data)->node->children; - - while(machine_child != NULL){ - if(machine_child->type == XML_ELEMENT_NODE){ - if(!xmlStrncmp(machine_child->name, - "ags-sf-automation-port-list", - 27)){ - xmlNode *automation_port; - - automation_port = machine_child->children; - - while(automation_port != NULL){ - if(automation_port->type == XML_ELEMENT_NODE){ - if(!xmlStrncmp(automation_port->name, - "ags-sf-automation-port", - 22)){ - gchar *scope; - gchar *specifier; - - specifier = xmlGetProp(automation_port, - "specifier"); - - specifier = xmlGetProp(automation_port, - "scope"); - - if(specifier != NULL){ - GtkTreeModel *model; - GtkTreeIter iter; + while(machine_child != NULL){ + if(machine_child->type == XML_ELEMENT_NODE){ + if(!xmlStrncmp(machine_child->name, + "ags-sf-automation-port-list", + 27)){ + xmlNode *automation_port; + + automation_port = machine_child->children; + + while(automation_port != NULL){ + if(automation_port->type == XML_ELEMENT_NODE){ + if(!xmlStrncmp(automation_port->name, + "ags-sf-automation-port", + 22)){ + gchar *scope; + gchar *specifier; + + specifier = xmlGetProp(automation_port, + "specifier"); + + specifier = xmlGetProp(automation_port, + "scope"); + + if(specifier != NULL){ + GtkTreeModel *model; + GtkTreeIter iter; - gchar *value0, *value1; + gchar *value0, *value1; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(automation_editor->automation_toolbar->port)); + model = gtk_combo_box_get_model(GTK_COMBO_BOX(automation_editor->automation_toolbar->port)); - if(gtk_tree_model_get_iter_first(model, &iter)){ - do{ - gtk_tree_model_get(model, &iter, - 1, &value0, - 2, &value1, - -1); - - if((scope == NULL || - !g_ascii_strcasecmp(scope, - value0)) && - !g_ascii_strcasecmp(specifier, - value1)){ - gtk_combo_box_set_active_iter(automation_editor->automation_toolbar->port, - &iter); - } - }while(gtk_tree_model_iter_next(model, - &iter)); + if(gtk_tree_model_get_iter_first(model, &iter)){ + do{ + gtk_tree_model_get(model, &iter, + 1, &value0, + 2, &value1, + -1); + + if((scope == NULL || + !g_ascii_strcasecmp(scope, + value0)) && + !g_ascii_strcasecmp(specifier, + value1)){ + gtk_combo_box_set_active_iter(automation_editor->automation_toolbar->port, + &iter); + } + }while(gtk_tree_model_iter_next(model, + &iter)); + } } } } - } - automation_port = automation_port->next; + automation_port = automation_port->next; + } } } - } - machine_child = machine_child->next; - } + machine_child = machine_child->next; + } - g_list_free(list_start); + g_list_free(list_start); + } } }else{ g_object_set_property((GObject *) automation_editor, @@ -5223,20 +5228,25 @@ str = g_value_get_string(&(((GParameter *) property->data)->value)); if(str != NULL){ + ags_machine_selector_add_index(wave_editor->machine_selector); + file_id_ref = ags_simple_file_find_id_ref_by_xpath((AgsSimpleFile *) file_launch->file, str); - machine = AGS_FILE_ID_REF(file_id_ref->data)->ref; - ags_machine_selector_add_index(wave_editor->machine_selector); + if(file_id_ref != NULL && + file_id_ref->data != NULL && + AGS_FILE_ID_REF(file_id_ref->data)->ref != NULL){ + machine = AGS_FILE_ID_REF(file_id_ref->data)->ref; - list_start = gtk_container_get_children((GtkContainer *) wave_editor->machine_selector); - list = g_list_last(list_start); + list_start = gtk_container_get_children((GtkContainer *) wave_editor->machine_selector); + list = g_list_last(list_start); - gtk_button_clicked(list->data); - ags_machine_selector_link_index(wave_editor->machine_selector, - machine); + gtk_button_clicked(list->data); + ags_machine_selector_link_index(wave_editor->machine_selector, + machine); - g_list_free(list_start); + g_list_free(list_start); + } } }else{ g_object_set_property((GObject *) wave_editor, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/ags/audio/osc/controller/ags_osc_action_controller.c new/gsequencer-2.1.77/ags/audio/osc/controller/ags_osc_action_controller.c --- old/gsequencer-2.1.76/ags/audio/osc/controller/ags_osc_action_controller.c 2019-04-29 20:06:19.000000000 +0200 +++ new/gsequencer-2.1.77/ags/audio/osc/controller/ags_osc_action_controller.c 2019-06-17 21:01:54.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2018 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * @@ -66,12 +66,12 @@ */ enum{ - PROP_0, + PROP_0, }; enum{ - RUN_ACTION, - LAST_SIGNAL, + RUN_ACTION, + LAST_SIGNAL, }; static gpointer ags_osc_action_controller_parent_class = NULL; @@ -86,15 +86,15 @@ GType ags_type_osc_action_controller = 0; static const GTypeInfo ags_osc_action_controller_info = { - sizeof (AgsOscActionControllerClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) ags_osc_action_controller_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (AgsOscActionController), - 0, /* n_preallocs */ - (GInstanceInitFunc) ags_osc_action_controller_init, + sizeof (AgsOscActionControllerClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ags_osc_action_controller_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (AgsOscActionController), + 0, /* n_preallocs */ + (GInstanceInitFunc) ags_osc_action_controller_init, }; ags_type_osc_action_controller = g_type_register_static(AGS_TYPE_OSC_CONTROLLER, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/ags/audio/osc/controller/ags_osc_action_controller.h new/gsequencer-2.1.77/ags/audio/osc/controller/ags_osc_action_controller.h --- old/gsequencer-2.1.76/ags/audio/osc/controller/ags_osc_action_controller.h 2019-04-29 20:06:19.000000000 +0200 +++ new/gsequencer-2.1.77/ags/audio/osc/controller/ags_osc_action_controller.h 2019-06-17 21:01:54.000000000 +0200 @@ -1,5 +1,5 @@ /* GSequencer - Advanced GTK Sequencer - * Copyright (C) 2005-2018 Joël Krähemann + * Copyright (C) 2005-2019 Joël Krähemann * * This file is part of GSequencer. * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/configure new/gsequencer-2.1.77/configure --- old/gsequencer-2.1.76/configure 2019-06-12 10:43:18.000000000 +0200 +++ new/gsequencer-2.1.77/configure 2019-06-17 20:41:13.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gsequencer 2.1.76. +# Generated by GNU Autoconf 2.69 for gsequencer 2.1.77. # # Report bugs to <[email protected]>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='gsequencer' PACKAGE_TARNAME='gsequencer' -PACKAGE_VERSION='2.1.76' -PACKAGE_STRING='gsequencer 2.1.76' +PACKAGE_VERSION='2.1.77' +PACKAGE_STRING='gsequencer 2.1.77' PACKAGE_BUGREPORT='[email protected]' PACKAGE_URL='' @@ -1485,7 +1485,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gsequencer 2.1.76 to adapt to many kinds of systems. +\`configure' configures gsequencer 2.1.77 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1560,7 +1560,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gsequencer 2.1.76:";; + short | recursive ) echo "Configuration of gsequencer 2.1.77:";; esac cat <<\_ACEOF @@ -1760,7 +1760,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gsequencer configure 2.1.76 +gsequencer configure 2.1.77 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2237,7 +2237,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gsequencer $as_me 2.1.76, which was +It was created by gsequencer $as_me 2.1.77, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3104,7 +3104,7 @@ # Define the identity of the package. PACKAGE='gsequencer' - VERSION='2.1.76' + VERSION='2.1.77' cat >>confdefs.h <<_ACEOF @@ -19800,7 +19800,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gsequencer $as_me 2.1.76, which was +This file was extended by gsequencer $as_me 2.1.77, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19866,7 +19866,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gsequencer config.status 2.1.76 +gsequencer config.status 2.1.77 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/configure.ac new/gsequencer-2.1.77/configure.ac --- old/gsequencer-2.1.76/configure.ac 2019-06-12 10:12:30.000000000 +0200 +++ new/gsequencer-2.1.77/configure.ac 2019-06-17 20:40:54.000000000 +0200 @@ -8,7 +8,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([gsequencer],[2.1.76],[[email protected]]) +AC_INIT([gsequencer],[2.1.77],[[email protected]]) AM_INIT_AUTOMAKE([subdir-objects]) AC_CONFIG_SRCDIR([ags/config.h.in]) AC_CONFIG_HEADERS([ags/config.h]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/org.nongnu.gsequencer.gsequencer.appdata.xml new/gsequencer-2.1.77/org.nongnu.gsequencer.gsequencer.appdata.xml --- old/gsequencer-2.1.76/org.nongnu.gsequencer.gsequencer.appdata.xml 2019-06-11 21:35:16.000000000 +0200 +++ new/gsequencer-2.1.77/org.nongnu.gsequencer.gsequencer.appdata.xml 2019-06-12 21:03:09.000000000 +0200 @@ -37,6 +37,12 @@ <url type="homepage">http://nongnu.org/gsequencer</url> <releases> + <release version="2.1.76" date="2019-06-12"> + <description> + <p>Improved mutexes.</p> + </description> + </release> + <release version="2.1.74" date="2019-06-01"> <description> <p>Fixed some memory-leaks.</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gsequencer-2.1.76/po/gsequencer.pot new/gsequencer-2.1.77/po/gsequencer.pot --- old/gsequencer-2.1.76/po/gsequencer.pot 2019-06-12 10:45:34.000000000 +0200 +++ new/gsequencer-2.1.77/po/gsequencer.pot 2019-06-17 20:41:53.000000000 +0200 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gsequencer 2.1.76\n" +"Project-Id-Version: gsequencer 2.1.77\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2019-06-12 10:45+0200\n" +"POT-Creation-Date: 2019-06-17 20:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n"
