summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-06-24 18:31:50 -0700
committerGitHub <noreply@github.com>2022-06-24 21:31:50 -0400
commit0229784b93a43e17a088881e6be32b44fc6ce713 (patch)
tree7893825a35c51cdff2be2546f019a76724e81241 /source
parent50b442578b3cfa11aa4590f56e99e64dddbc555e (diff)
Fix language server crash when processing predefind macros. (#2302)
Co-authored-by: Yong He <yhe@nvidia.com> Co-authored-by: jsmall-nvidia <jsmall@nvidia.com>
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-workspace-version.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/slang-workspace-version.cpp b/source/slang/slang-workspace-version.cpp
index 0930ca0de..4caa711c5 100644
--- a/source/slang/slang-workspace-version.cpp
+++ b/source/slang/slang-workspace-version.cpp
@@ -75,11 +75,15 @@ bool Workspace::updatePredefinedMacros(List<String> macros)
{
auto index = macro.indexOf('=');
OwnedPreprocessorMacroDefinition def;
- def.name = macro.getUnownedSlice().head(index).trim();
if (index != -1)
{
+ def.name = macro.getUnownedSlice().head(index).trim();
def.value = macro.getUnownedSlice().tail(index + 1).trim();
}
+ else
+ {
+ def.name = macro.trim();
+ }
newDefs.add(def);
}