From eb831376cebb4f5d615cc863e4b29abfe6c394c6 Mon Sep 17 00:00:00 2001 From: Manuel Dobusch Date: Mon, 29 Feb 2016 18:07:14 +0100 Subject: [PATCH] logic: Access right hotfix Catch exception when coati tries to write to a database without sufficient rights. Display error message asking for restart with admin rights bug id = 43 --- ide_plugins/vs/coati_plugin_vs_2015.vsix | Bin 68562 -> 68575 bytes src/lib/Application.cpp | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ide_plugins/vs/coati_plugin_vs_2015.vsix b/ide_plugins/vs/coati_plugin_vs_2015.vsix index 77b03b12c18d55ab61cbc70364e470902314466b..365ae2700cb09a0be3e9e6fd53134f887ad80867 100644 GIT binary patch delta 702 zcmcaKo#p;?7Ty4FW)=|!1_lm>6KN3}d4GLr=Ud9vAIw{9Ah0+5m3>dmaR;v{xvUe*X0H{=40g>j``#(pBzk~jcEG%$DjMI$?NoOeJX3HHD|v(&$h3M zldYC&B{?meD7%wQJLy5(?R87^jC1ZAE`OTcelzWBpx8od-sqYn1hh6AxOTn6bn&QNOfTvSx@4h=5 zY?(|lkErcFd-}5BvM1N_*U0UP*Q@`@4@ofW&=j+Iv-PR7pd_=sfs>J+5yYB4iHp$+ z%s9`*Xv>G1il$3(Gn&bR#HP;d}ZlQu0F delta 677 zcmcaVo#oPW7Ty4FW)=|!1_llW?UwM3yu#+pKzg&Xc@PsHkm1obZ^q%*j0_A9m?t+| zTGhwq-!c%XU4P|&!PD|NEo>V@88fwCw`>Vek$5luoJ~i_x{EjS-(R0eZ5LMN?>u+W zHok0&Tj3$*qbpLpjvearQr*kEgQ8U*Ut`7>kB{l72&q9yplV4`rf13Yo za-hU7lS2jz0yoXCyYK(^gQjS5+2p66PljHT4{6_g**1BJTfI5Ywdb{JXD6PLtiG6` znlon?mv__l`#gL2U$vUJwteL)o@KtHw9L*!wDPdLe1y@WDXpb@u1n1GZ9F6>rYfnW zf8^Qi#U=q;7@5-QXRhPf@+7R8Tg_fu^MX*wCAmcPvy#R)ZWJq-F7SGw#Cq_krSrcZ z0@=$$SA|GBaEFHO%($ziw^g`2_)@yYo$_`8zDs9(Z{3T%b1_Kr^_Ils#nKu-BageC zi|CrEc5o>5hil(nY^vu9T34%h@=nsb zbFch!)-TmweCcWDda-P_<~BBs2dm?wUo2$SRh-Y${lDw!x!^r@PaO-s791~&pUdpX zz3V4m+rIzBl79`_a^CNlnGh}hW$A>uFXfi)zM0W~cWIu!w!U9`%O&af{kEU%Y@h$M zM@bnT(`N^=cWpjqedH`Cfo$*PWaMWAv8K=GVzdG??r<^MqNSPX>fDTGV95k-Mrp=n p(`&dHCFDWr>Q%#4&BMTCR}4&B!ay1Uil=YpW>jNq<^swv0032>BAfsK diff --git a/src/lib/Application.cpp b/src/lib/Application.cpp index 18b58133..a1328ca2 100644 --- a/src/lib/Application.cpp +++ b/src/lib/Application.cpp @@ -136,7 +136,15 @@ void Application::handleMessage(MessageLoadProject* message) return; } - loadProject(message->projectSettingsFilePath); + try + { + loadProject(message->projectSettingsFilePath); + } + catch (...) + { + LOG_ERROR_STREAM(<< "Failed to load project. Try restarting Coati as admin"); + MessageStatus("Failed to load project. Try restarting Coati as admin", true).dispatch(); + } } void Application::handleMessage(MessageRefresh* message)