← Back to team overview

touch-packages team mailing list archive

[Bug 1450494] Re: Unity8 welcome wizard crashes after changing language

 

This bug was fixed in the package qmenumodel -
0.2.9+15.04.20150430-0ubuntu1

---------------
qmenumodel (0.2.9+15.04.20150430-0ubuntu1) vivid; urgency=medium

  [ Michael Terry ]
  * Don't leave a dangling GVariant pointer in GtkMenuTrackerItem, which
    can cause a crash. (LP: #1450494)

qmenumodel (0.2.9+15.04.20150108-0ubuntu1) vivid; urgency=medium

  [ Nick Dedekind ]
  * Added support for overriding QDBusActionGroup state parser

qmenumodel (0.2.8+14.10.20141013-0ubuntu1) utopic; urgency=low

  [ Nick Dedekind ]
  * Disconnect QDBusActionGroup add/remove/stateChange signals when
    deleting object. (LP: #1378941)

qmenumodel (0.2.8+14.10.20140815-0ubuntu1) utopic; urgency=low

  [ Nick Dedekind ]
  * Allow remote URIs to be used from file serialized icons

qmenumodel (0.2.8+14.10.20140717-0ubuntu1) utopic; urgency=medium

  [ Lars Uebernickel ]
  * unitymenumodel: add nameOwner property

qmenumodel (0.2.7+14.10.20140704-0ubuntu1) utopic; urgency=low

  [ Charles Kerr ]
  * Fix a dangling UnityMenuAction pointer by ensuring it's registered
    with only one menu at a time. (LP: #1282282)

  [ Nick Dedekind ]
  * Unset the UnityMenuActions::model when destroying UnityMenuModel
    (LP: #1334203)

qmenumodel (0.2.7+14.10.20140514.1-0ubuntu1) utopic; urgency=medium

  [ Antti Kaijanmäki ]
  * Add standard "has the property actually changed"
    check to UnityMenuModel::setBusName()

qmenumodel (0.2.7+14.04.20140305-0ubuntu2) trusty; urgency=medium

  * No-change rebuild for shlib changes in qtbase and qtdeclarative.

qmenumodel (0.2.7+14.04.20140305-0ubuntu1) trusty; urgency=low

  [ CI bot ]
  * No change rebuild against Qt 5.2.1.

  [ Albert Astals ]
  * Fix use of un-initialized memory Since m_valid was not initialized
    calling setValid ends up in an uninitialized memory use in the if
    comparison. The other thing setValid does is emitting a signal, but
    this is the constructor, so you don't need the signal either, so
    basically just assign the variable directly .

  [ Ubuntu daily release ]
  * New rebuild forced

qmenumodel (0.2.7+14.04.20131213-0ubuntu1) trusty; urgency=low

  [ Nick Dedekind ]
  * Added dataChange to loadExtendedAttributes function.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 99

qmenumodel (0.2.7+14.04.20131125-0ubuntu1) trusty; urgency=low

  [ Marcus Tomlinson ]
  * Fixed #define guard.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 97

qmenumodel (0.2.7+13.10.20131016-0ubuntu1) saucy; urgency=low

  [ Gustavo Pichorim Boiko ]
  * Use g_file_get_uri instead of g_file_get_path to make sure the URI's
    percent encoding is properly kept.

  [ Nick Dedekind ]
  * Added pointer checks for items/iterators. (lp#1239394). (LP:
    #1239394)

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 95

qmenumodel (0.2.7+13.10.20131011-0ubuntu1) saucy; urgency=low

  [ Lars Uebernickel ]
  * QStateAction: try to maintain the type of the action's state QML
    likes to convert doubles to integers if the number is close enough
    to an integer. This tries to circumvent that by explicitly casting
    to the right action type, because that's what exporters of
    GActionGroups expect. . (LP: #1233274)

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 92

qmenumodel (0.2.7+13.10.20130920-0ubuntu1) saucy; urgency=low

  [ Pete Woods ]
  * Fix memory leak in unitymenumodel The items sequence is not being
    freed in the destructor.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 90

qmenumodel (0.2.7+13.10.20130913-0ubuntu1) saucy; urgency=low

  [ Lars Uebernickel ]
  * Use fully namespaced action name in UnityMenuModel::activate and for
    the action role.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 88

qmenumodel (0.2.7+13.10.20130830-0ubuntu2) saucy; urgency=low

  * Switch to Architecture: any to hopefully get a powerpc build; seems
    nothing is arch-specific in this package which is a bdep of
    indicator-network, and build-deps such as libgles2-mesa-dev seem to be
    available on powerpc.
  * Bump Standards-Version to 3.9.4; no change needed.

qmenumodel (0.2.7+13.10.20130830-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * Added UnityMenuAction for "out-of-menu" actions.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 85

qmenumodel (0.2.7+13.10.20130829.1-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * Let Qt manage the destruction of child ActionStateParsers.

  [ Lars Uebernickel ]
  * Remove theme image provider The platform should provide that,
    because more than this one module ned themed icons.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 83

qmenumodel (0.2.7+13.10.20130828.2-0ubuntu1) saucy; urgency=low

  [ Lars Uebernickel ]
  * Make sure the right qt modules are loaded to make QMenuModel tests
    pass. (LP: #1217335)

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 80

qmenumodel (0.2.7+13.10.20130827.3-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * UnityMenuModel::changeState now uses current state parameter type as
    a base for parameter GVariant conversion.
  * Adds qt event spawning to direct glib main loop callbacks. (LP:
    #1183065, #1206991)

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 78

qmenumodel (0.2.7+13.10.20130826-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * Added int64 & variant types to UnityMenuModel ext attribute parsing.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 75

qmenumodel (0.2.7+13.10.20130813-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * Removed UnityMenuAction.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 73

qmenumodel (0.2.7) saucy; urgency=low

  * Releasing version 0.2.7

qmenumodel (0.2.6+13.10.20130812-0ubuntu1) saucy; urgency=low

  [ Nick Dedekind ]
  * Added UnityMenuModel.

  [ Mirco Müller ]
  * Added UnityMenuModel.

  [ Lars Uebernickel ]
  * Added UnityMenuModel.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 70

qmenumodel (0.2.6daily13.06.07-0ubuntu1) saucy; urgency=low

  [ Alberto Mardegan ]
  * Use invalid index as root index When emitting the rowsInserted
    signal for top-level items, use an invalid QModelIndex as parent.

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 68

qmenumodel (0.2.6daily13.05.02-0ubuntu1) saucy; urgency=low

  [ Mathieu Trudel-Lapierre ]
  * Automatic snapshot from revision 62 (bootstrap).
  * debian/control:
    - Add Vcs-Browser, add comment to developers.
    - Update Vcs-Bzr.
    - Move libgl-dev as an alternate Build-Depends to libgles2-mesa-dev.
    - Add Homepage field.
    - Extend binary packages descriptions.
    - Don't build binary packages on powerpc; qtdeclarative5 isn't available;
      so explicitly list the architectures we can build on.
  * debian/rules:
    - Override dh_install to use --fail-missing.
  * debian/copyright: should be LGPL-3, not LGPL-3+.

  [ Renato Araujo Oliveira Filho ]
  * [all] add correct licensing and debian information for release (LP:
    #1121721)

  [ Ubuntu daily release ]
  * Automatic snapshot from revision 66

qmenumodel (0.2.6) quantal; urgency=low

  * Updated to qt5 final.

qmenumodel (0.2.5) quantal; urgency=low

  * Fixed "invokeMethod" call to use only the method name instead of
full signature.

qmenumodel (0.2.4) quantal; urgency=low

  * Added missing license header.
  * Implemented QMenuModel as tree model.

qmenumodel (0.2.3) quantal; urgency=low

  * Try to keep the module unchanged until the function
    begin[Insert|Remove]Rows is called

qmenumodel (0.2.2) quantal; urgency=low

  * release

qmenumodel (0.2.1) quantal; urgency=low

  * Implemented conversion for GVariant and Arrays.

qmenumodel (0.2) quantal; urgency=low

  * Cache sub-menus.

qmenumodel (0.1.9) quantal; urgency=low

  * Created auxiliary functions. To allows access the model data from
    JavaScript;

qmenumodel (0.1.8) quantal; urgency=low

  [ Renato Araujo Oliveira Filho ]
  * Fixed memory leak after the service disappear.
  * Implemented support to tuple conversions.
  * Added 'TEST_XML_OUTPUT' option on cmake to enable/disalbe test output in
    xml.
  * Removed QAction dependency from QStateAction.
  * Fixed QMenumodel behavior when the GMenuModel is destroyed.

  [ Olivier Tilloy ]
  * Reimplement roleNames() instead of using setRoleNames(…).

qmenumodel (0.1.7) quantal; urgency=low

  [ Renato Araujo Oliveira Filho ]
  * Fixed tests to avoid crashing if dbus session is not available.
  * Updated debian package to use debhelper instead of cdbs.
  * Updates to get coverage and test results in jenkins.

qmenumodel (0.1.6) quantal; urgency=low

  [ Renato Araujo Oliveira Filho ]
  * Changed the 'g_bus_watch_name' flag to auto start the service.
  * Replaced gchar ⇄  QString conversion function, from Latin1 to Utf8.
  * Use the correct function "g_action_group_change_action_state" to change the
    action state.

  [ Olivier Tilloy ]
  * Migrate all the scripts to python3.

qmenumodel (0.1.5) quantal; urgency=low

  [ Renato Araujo Oliveira Filho]
  * Implemented missing GVariant ⇄ QVariant conversion for variant map (a{sv})

qmenumodel (0.1.4) quantal; urgency=low

  * Expose a C++ library, and separate into 3 binary packages:
    - libqmenumodel0: C++ library
    - libqmenumodel-dev: development headers for the C++ library
    - qmenumodel-qml: QML module

qmenumodel (0.1.3) quantal; urgency=low

  * Rebuild for armhf

qmenumodel (0.1.2) quantal; urgency=low

  [ Olivier Tilloy ]
  * Renaming source package to qmenumodel
  * Port to Qt5

  [ Ricardo Mendoza ]
  * Bump version for Release

qmenumodel-qml (0.1.0) quantal; urgency=low

  * Initial package;

 -- CI Train Bot <ci-train-bot@xxxxxxxxxxxxx>  Thu, 30 Apr 2015 19:07:48
+0000

** Changed in: qmenumodel (Ubuntu)
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to qmenumodel in Ubuntu.
https://bugs.launchpad.net/bugs/1450494

Title:
  Unity8 welcome wizard crashes after changing language

Status in qmenumodel package in Ubuntu:
  Fix Released

Bug description:
  To reproduce:
  - start the welcome wizard on an Ubuntu Touch phone
  - click 'Continue'
  - click 'Back'
  - change language
  - click 'Continue'
  - click 'Back'

  Repeat those last three steps a few times and you will eventually
  create a crash (usually within 5 tries).

  It is because of a libqmenumodel bug triggered when we restart the
  indicators to force them to notice the new language.

  Below is a stacktrace for the g_variant_unref failure (trying to unref
  a GVariant without any refs, with fatal-criticals turned on).  The
  problem is that GtkMenuTrackerItem tries to unref its stored state
  GVariant on finalize, when it already unref'd it earlier.  Branch
  attached to this bug.

  #0 0xffffffff in () at /lib/arm-linux-gnueabihf/libc.so.6
  #1 0xffffffff in raise () at /lib/arm-linux-gnueabihf/libc.so.6
  #2 0xffffffff in g_logv (breakpoint=1)
      at /build/buildd/glib2.0-2.44.0/./glib/gmessages.c:315
  #3 0xffffffff in g_logv (log_domain=0xb5cb1860 "GLib", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0xb39435bc <g.notify_lock_lock> "", args=..., args@entry=...)
      at /build/buildd/glib2.0-2.44.0/./glib/gmessages.c:1041
  #4 0xffffffff in g_log (log_domain=<optimized out>, log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=0xb5cba5dc "%s: assertion '%s' failed")
      at /build/buildd/glib2.0-2.44.0/./glib/gmessages.c:1079
  #5 0xffffffff in g_return_if_fail_warning (log_domain=<optimized out>, pretty_function=<optimized out>, expression=<optimized out>)
      at /build/buildd/glib2.0-2.44.0/./glib/gmessages.c:1088
  #6 0xffffffff in gtk_menu_tracker_item_finalize (object=0x10abae0 [GtkMenuTrackerItem])
      at /build/buildd/qmenumodel-0.2.9+15.04.20150108/libqmenumodel/src/gtk/gtkmenutrackeritem.c:205
  #7 0xffffffff in g_object_unref (_object=0x10abae0)
      at /build/buildd/glib2.0-2.44.0/./gobject/gobject.c:3174
  #8 0xffffffff in real_node_free (node=0xade173c0, seq=0x10df290)
      at /build/buildd/glib2.0-2.44.0/./glib/gsequence.c:1793
  #9 0xffffffff in UnityMenuModel::event(QEvent*) (this=
  ---Type <return> to continue, or q <return> to quit---
      0xfa4970, e=<optimized out>)
      at /build/buildd/qmenumodel-0.2.9+15.04.20150108/libqmenumodel/src/unitymenumodel.cpp:789
  #10 0xffffffff in QCoreApplication::notify(QObject*, QEvent*) ()
      at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
  #11 0xffffffff in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
      at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
  #12 0xffffffff in UnityMenuModelPrivate::menuItemRemoved(int, void*) (event=0xbedfeb04, receiver=<optimized out>)
      at /usr/include/arm-linux-gnueabihf/qt5/QtCore/qcoreapplication.h:237
  #13 0xffffffff in UnityMenuModelPrivate::menuItemRemoved(int, void*) (position=<optimized out>, user_data=0xc5c160)
      at /build/buildd/qmenumodel-0.2.9+15.04.20150108/libqmenumodel/src/unitymenumodel.cpp:260
  #14 0xffffffff in gtk_menu_tracker_model_changed (tracker=0xade18b48, tracker=0xade18b48, n_items=1, offset=0, change_point=0xade18b34)
      at /build/buildd/qmenumodel-0.2.9+15.04.20150108/libqmenumodel/src/gtk/gtkmenutracker.c:257
  #15 0xffffffff in gtk_menu_tracker_model_changed (model=0x1185660 [GDBusMenuModel], position=0, removed=1, added=0, user_data=0xade18b48)
      at /build/buildd/qmenumodel-0.2.9+15.04.20150108/libqmenumodel/src/gtk/gtkmenutracker.c:354
  #16 0xffffffff in ffi_call_VFP () at /usr/lib/arm-linux-gnueabihf/libffi.so.6
  ---Type <return> to continue, or q <return> to quit---
  #17 0xffffffff in ffi_call () at /usr/lib/arm-linux-gnueabihf/libffi.so.6
  #22 0xffffffff in <emit signal ??? on instance 0x1185660 [GDBusMenuModel]> (instance=<optimized out>, signal_id=<optimized out>, detail=0)
      at /build/buildd/glib2.0-2.44.0/./gobject/gsignal.c:3361
      #18 0xffffffff in g_cclosure_marshal_generic (closure=<optimized out>, return_gvalue=<optimized out>, n_param_values=4, param_values=<optimized out>, invocation_hint=0xbedfede8, marshal_data=0x0)
      at /build/buildd/glib2.0-2.44.0/./gobject/gclosure.c:1448
      #19 0xffffffff in g_closure_invoke (closure=0xed0ac0, return_value=0x0, n_param_values=4, param_values=0xbedfee30, invocation_hint=0xbedfede8)
      at /build/buildd/glib2.0-2.44.0/./gobject/gclosure.c:768
      #20 0xffffffff in signal_emit_unlocked_R (node=node@entry=0x85f3b8, detail=detail@entry=0, instance=0x1185660,
      instance@entry=0xb6226000, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0xbedfee30)
      at /build/buildd/glib2.0-2.44.0/./gobject/gsignal.c:3549
      #21 0xffffffff in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=3202346924, var_args=...,
      var_args@entry=...)
      at /build/buildd/glib2.0-2.44.0/./gobject/gsignal.c:3305
  #23 0xffffffff in g_menu_model_items_changed (model=<optimized out>, position=position@entry=0, removed=removed@entry=1, added=added@entry=0)
      at /build/buildd/glib2.0-2.44.0/./gio/gmenumodel.c:688
  ---Type <return> to continue, or q <return> to quit---
  #24 0xffffffff in g_dbus_menu_group_changed (added=0, removed=1, position=0, items=0xb95310, proxy=<optimized out>)
      at /build/buildd/glib2.0-2.44.0/./gio/gdbusmenumodel.c:832
  #25 0xffffffff in g_dbus_menu_group_changed (group=0x1185640, menu_id=0, position=0, removed=1, added=added@entry=0xade16408)
      at /build/buildd/glib2.0-2.44.0/./gio/gdbusmenumodel.c:635
  #26 0xffffffff in g_dbus_menu_path_signal (connection=<optimized out>, sender_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, signal_name=0xade13e60 "Changed", parameters=0xade0fd00, user_data=0xbea6c0)
      at /build/buildd/glib2.0-2.44.0/./gio/gdbusmenumodel.c:298
  #27 0xffffffff in emit_signal_instance_in_idle_cb (data=<optimized out>)
      at /build/buildd/glib2.0-2.44.0/./gio/gdbusconnection.c:3753
  #28 0xffffffff in g_main_context_dispatch (context=0x6fd958)
      at /build/buildd/glib2.0-2.44.0/./glib/gmain.c:3122
  #29 0xffffffff in g_main_context_dispatch (context=context@entry=0x6fd958)
      at /build/buildd/glib2.0-2.44.0/./glib/gmain.c:3737
  #30 0xffffffff in g_main_context_iterate (context=context@entry=0x6fd958, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
      at /build/buildd/glib2.0-2.44.0/./glib/gmain.c:3808
  #31 0xffffffff in g_main_context_iteration (context=0x6fd958, may_block=1)
      at /build/buildd/glib2.0-2.44.0/./glib/gmain.c:3869
  #32 0xffffffff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
  ---Type <return> to continue, or q <return> to quit---
  #33 0xffffffff in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
      at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
  #34 0xffffffff in QCoreApplication::exec() ()
      at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
  #35 0x000156a0 in main(int, char const**) (argc=1, argv=0xbedff4a4)
      at /home/phablet/u8/trunk/src/main.cpp:121

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qmenumodel/+bug/1450494/+subscriptions


References