GNOME: ringID is still displayed when the last ring account is deleted
Issue generated from Tuleap's migration script. Originally submitted by: Stepan Salenikovich (ssalenik)
If the last ring account is deleted by the user, the "welcome view" still shows its ringID. Clicking to show the QR code also causes a segfault (since the account doesn't exist):
Program received signal SIGSEGV, Segmentation fault. Account::username (this=0x0) at /home/ssalenikovich/projects/ring-lrc/src/account.cpp:624 624 return d\_ptr->accountDetail(DRing::Account::ConfProperties::USERNAME); (gdb) bt \#0 0x000000000055786f in Account::username() const (this=0x0) at /home/ssalenikovich/projects/ring-lrc/src/account.cpp:624 \#1 0x0000000000536576 in draw\_qrcode(GtkWidget\*, cairo\_t\*, gpointer) (diese=0xf57530 [GtkDrawingArea], cr=0x222fab0, data=0x0) at /home/ssalenikovich/projects/ring-client-gnome/src/ringwelcomeview.cpp:214 \#2 0x00007ffff76f237a in \_gtk\_marshal\_BOOLEAN\_\_BOXEDv (closure=closure@entry=0x2703510, return\_value=return\_value@entry=0x7fffffff9e70, instance=instance@entry=0xf57530, args=args@entry=0x7fffffff9f40, marshal\_data=marshal\_data@entry=0x0, n\_params=n\_params@entry=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkmarshalers.c:130 \#3 0x00007ffff782876c in gtk\_widget\_draw\_marshallerv (closure=0x2703510, return\_value=0x7fffffff9e70, instance=0xf57530, args=0x7fffffff9f40, marshal\_data=0x0, n\_params=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:1097 \#4 0x00007ffff64ce244 in \_g\_closure\_invoke\_va (closure=closure@entry=0x2703510, return\_value=return\_value@entry=0x7fffffff9e70, instance=instance@entry=0xf57530, args=args@entry=0x7fffffff9f40, n\_params=, param\_types=0xa81570) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gclosure.c:864 \#5 0x00007ffff64e8558 in g\_signal\_emit\_valist (instance=0xf57530, signal\_id=, detail=0, var\_args=var\_args@entry=0x7fffffff9f40) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3292 \#6 0x00007ffff64e912f in g\_signal\_emit (instance=instance@entry=0xf57530, signal\_id=, detail=detail@entry=0) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3439 \#7 0x00007ffff7836c61 in \_gtk\_widget\_draw\_internal (widget=widget@entry=0xf57530 [GtkDrawingArea], cr=cr@entry=0x222fab0, clip\_to\_size=clip\_to\_size@entry=1, window=window@entry=0x2d6ebd0 [GdkX11Window]) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:6964 \#8 0x00007ffff783839f in \_gtk\_widget\_draw\_windows (window=0x2d6ebd0 [GdkX11Window], clip\_to\_size=1, cr=0x222fab0, widget=0xf57530 [GtkDrawingArea]) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:6942 \#9 0x00007ffff783839f in \_gtk\_widget\_draw\_windows (window=window@entry=0x2d6ebd0 [GdkX11Window], cr=cr@entry=0x222fab0, window\_x=window\_x@entry=0, window\_y=window\_y@entry=0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:7065 \#10 0x00007ffff7838651 in \_gtk\_widget\_draw (widget=widget@entry=0xf57530 [GtkDrawingArea], cr=cr@entry=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:7136 \#11 0x00007ffff763fc09 in gtk\_container\_propagate\_draw (container=container@entry=0x7fffcc00ccf0 [GtkBox], child=0xf57530 [GtkDrawingArea], cr=cr@entry=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkcontainer.c:3704 \#12 0x00007ffff763fd02 in gtk\_container\_draw (widget=0x7fffcc00ccf0 [GtkBox], cr=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkcontainer.c:3539 \#13 0x00007ffff75fa042 in gtk\_box\_draw (widget=0x7fffcc00ccf0 [GtkBox], cr=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkbox.c:447 \#14 0x00007ffff76f237a in \_gtk\_marshal\_BOOLEAN\_\_BOXEDv (closure=closure@entry=0xa81540, return\_value=return\_value@entry=0x7fffffffa4a0, instance=instance@entry=0x7fffcc00ccf0, args=args@entry=0x7fffffffa570, marshal\_data=marshal\_data@entry=0x7ffff75f9fb0 , n\_params=n\_params@entry=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkmarshalers.c:130 \#15 0x00007ffff782876c in gtk\_widget\_draw\_marshallerv (closure=0xa81540, return\_value=0x7fffffffa4a0, instance=0x7fffcc00ccf0, args=0x7fffffffa570, marshal\_data=0x7ffff75f9fb0 , n\_params=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:1097 \#16 0x00007ffff64ce192 in \_g\_closure\_invoke\_va (closure=closure@entry=0xa81540, return\_value=return\_value@entry=0x7fffffffa4a0, instance=instance@entry=0x7fffcc00ccf0, args=args@entry=0x7fffffffa570, n\_params=1, param\_types=0xa81570) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gclosure.c:864 \#17 0x00007ffff64e8558 in g\_signal\_emit\_valist (instance=0x7fffcc00ccf0, signal\_id=, detail=0, var\_args=var\_args@entry=0x7fffffffa570) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3292 \#18 0x00007ffff64e912f in g\_signal\_emit (instance=instance@entry=0x7fffcc00ccf0, signal\_id=, detail=detail@entry=0) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3439 \#19 0x00007ffff7836c61 in \_gtk\_widget\_draw\_internal (widget=widget@entry=0x7fffcc00ccf0 [GtkBox], cr=cr@entry=0x222fab0, clip\_to\_size=clip\_to\_size@entry=1, window=window@entry=0x29133f0 [GdkX11Window]) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:6964 \#20 0x00007ffff7838793 in \_gtk\_widget\_draw (window=0x29133f0 [GdkX11Window], clip\_to\_size=1, cr=0x222fab0, widget=0x7fffcc00ccf0 [GtkBox]) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:7151 \#21 0x00007ffff7838793 in \_gtk\_widget\_draw (widget=widget@entry=0x7fffcc00ccf0 [GtkBox], cr=cr@entry=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:7142 \#22 0x00007ffff763fc09 in gtk\_container\_propagate\_draw (container=container@entry=0x25982f0 [GtkViewport], child=0x7fffcc00ccf0 [GtkBox], cr=cr@entry=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkcontainer.c:3704 \#23 0x00007ffff763fd02 in gtk\_container\_draw (widget=0x25982f0 [GtkViewport], cr=0x222fab0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkcontainer.c:3539 \#24 0x00007ffff7826f19 in draw\_bin (cr=cr@entry=0x222fab0, user\_data=user\_data@entry=0x25982f0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkviewport.c:851 \#25 0x00007ffff7746b91 in \_gtk\_pixel\_cache\_draw (user\_data=0x25982f0, canvas\_rect=0x7fffffffa9c0, view\_rect=0x7fffffffa9b0, draw=0x7ffff7826e80 , cache=0x2651d20) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkpixelcache.c:362 \#26 0x00007ffff7746b91 in \_gtk\_pixel\_cache\_draw (cache=0x2651d20, cr=cr@entry=0x220d380, window=, view\_rect=view\_rect@entry=0x7fffffffa9b0, canvas\_rect=canvas\_rect@entry=0x7fffffffa9c0, draw=draw@entry=0x7ffff7826e80 , user\_data=0x25982f0) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkpixelcache.c:454 \#27 0x00007ffff7826dfd in gtk\_viewport\_draw (widget=0x25982f0 [GtkViewport], cr=0x220d380) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkviewport.c:882 \#28 0x00007ffff76f237a in \_gtk\_marshal\_BOOLEAN\_\_BOXEDv (closure=closure@entry=0xa81540, return\_value=return\_value@entry=0x7fffffffac30, instance=instance@entry=0x25982f0, args=args@entry=0x7fffffffad00, marshal\_data=marshal\_data@entry=0x7ffff7826d20 , n\_params=n\_params@entry=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkmarshalers.c:130 \#29 0x00007ffff782876c in gtk\_widget\_draw\_marshallerv (closure=0xa81540, return\_value=0x7fffffffac30, instance=0x25982f0, args=0x7fffffffad00, marshal\_data=0x7ffff7826d20 , n\_params=1, param\_types=0xa81570) at /build/gtk+3.0-pIzeMy/gtk+3.0-3.16.7/./gtk/gtkwidget.c:1097 \#30 0x00007ffff64ce192 in \_g\_closure\_invoke\_va (closure=closure@entry=0xa81540, return\_value=return\_value@entry=0x7fffffffac30, instance=instance@entry=0x25982f0, args=args@entry=0x7fffffffad00, n\_params=1, param\_types=0xa81570) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gclosure.c:864 \#31 0x00007ffff64e8558 in g\_signal\_emit\_valist (instance=0x25982f0, signal\_id=, detail=0, var\_args=var\_args@entry=0x7fffffffad00) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3292 \#32 0x00007ffff64e912f in g\_signal\_emit (instance=instance@entry=0x25982f0, signal\_id=, detail=detail@entry=0) at /build/glib2.0-meArNm/glib2.0-2.46.2/./gobject/gsignal.c:3439