aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/translation.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2018-12-12 06:51:34 +0100
committerTristan Gingold <tgingold@free.fr>2018-12-12 06:51:34 +0100
commit98c4de59417b92b3b270afc27f9cab2f3dd7e45b (patch)
tree8cab00705d86a7cb0918a42dc591b6f1153216de /src/vhdl/translate/translation.adb
parent82548be462091370f1fbd664c590bebe8f6f7096 (diff)
downloadghdl-98c4de59417b92b3b270afc27f9cab2f3dd7e45b.tar.gz
ghdl-98c4de59417b92b3b270afc27f9cab2f3dd7e45b.tar.bz2
ghdl-98c4de59417b92b3b270afc27f9cab2f3dd7e45b.zip
translation: avoid crash after error in VHPIDIRECT extraction.
Diffstat (limited to 'src/vhdl/translate/translation.adb')
-rw-r--r--src/vhdl/translate/translation.adb3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vhdl/translate/translation.adb b/src/vhdl/translate/translation.adb
index 3aa021add..9cc217d7e 100644
--- a/src/vhdl/translate/translation.adb
+++ b/src/vhdl/translate/translation.adb
@@ -139,6 +139,9 @@ package body Translation is
if P > Length then
Error_Msg_Sem
(+Spec, "missing subprogram/library name after VHPIDIRECT");
+ Info.Lib_Len := 0;
+ Info.Subprg_Len := 0;
+ return Info;
end if;
-- Extract library.
Lf := P;