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"


Reply via email to