Index: uspace/lib/tbarcfg/src/tbarcfg.c
===================================================================
--- uspace/lib/tbarcfg/src/tbarcfg.c	(revision d53a5ab03c9908a886b8d7780095b6f74858e51a)
+++ uspace/lib/tbarcfg/src/tbarcfg.c	(revision 2b4e02b03c7990f207b2bd54eec22e308850a1c6)
@@ -441,4 +441,5 @@
 
 	smenu_entry_delete(entry);
+	return EOK;
 error:
 	if (trans != NULL)
Index: uspace/lib/tbarcfg/test/tbarcfg.c
===================================================================
--- uspace/lib/tbarcfg/test/tbarcfg.c	(revision d53a5ab03c9908a886b8d7780095b6f74858e51a)
+++ uspace/lib/tbarcfg/test/tbarcfg.c	(revision 2b4e02b03c7990f207b2bd54eec22e308850a1c6)
@@ -216,3 +216,33 @@
 }
 
+/** Destroy start menu entry */
+PCUT_TEST(entry_destroy)
+{
+	errno_t rc;
+	tbarcfg_t *tbcfg;
+	char fname[L_tmpnam], *p;
+	smenu_entry_t *e;
+
+	p = tmpnam(fname);
+	PCUT_ASSERT_NOT_NULL(p);
+
+	rc = tbarcfg_create(fname, &tbcfg);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	rc = smenu_entry_create(tbcfg, "A", "a");
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	e = tbarcfg_smenu_first(tbcfg);
+	PCUT_ASSERT_NOT_NULL(e);
+
+	rc = smenu_entry_destroy(e);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	e = tbarcfg_smenu_first(tbcfg);
+	PCUT_ASSERT_NULL(e);
+
+	tbarcfg_close(tbcfg);
+	remove(fname);
+}
+
 PCUT_EXPORT(tbarcfg);
