Fixed the list of references for DLL build

This commit is contained in:
NovaRain
2020-11-06 11:48:55 +08:00
parent 6872983d58
commit 0889b15417
2 changed files with 11 additions and 9 deletions
+9 -7
View File
@@ -473,15 +473,17 @@ static void assignVariable(VariableList *v, int which, LexData *what) {
}
static void reference(int* numrefs, int** refs) {
if(!*refs) {
*refs = (int*)malloc(8*8);
} else if(refs[0][numrefs[0]*2-2]==lexGetLineno(currentInputStream) && refs[0][numrefs[0]*2-1]==(int)lexGetFilename(currentInputStream)) {
if (!*refs) {
*refs = (int*)malloc(8 * 8);
#ifndef BUILDING_DLL // Fakels: fixes the list of references for sfall script editor
} else if (refs[0][numrefs[0] * 2 - 2] == lexGetLineno(currentInputStream) && refs[0][numrefs[0] * 2 - 1] == (int)lexGetFilename(currentInputStream)) {
return;
} else if(!(numrefs[0]%8)) {
*refs = (int*)realloc(*refs, (numrefs[0]+9)*8);
#endif
} else if (!(numrefs[0] % 8)) {
*refs = (int*)realloc(*refs, (numrefs[0] + 9) * 8);
}
refs[0][numrefs[0]*2]=lexGetLineno(currentInputStream);
refs[0][numrefs[0]*2 + 1]=(int)lexGetFilename(currentInputStream);
refs[0][numrefs[0] * 2] = lexGetLineno(currentInputStream);
refs[0][numrefs[0] * 2 + 1] = (int)lexGetFilename(currentInputStream);
numrefs[0]++;
}
+2 -2
View File
@@ -7,9 +7,9 @@
#define VERSION_MAJOR 4
#define VERSION_MINOR 2
#define VERSION_BUILD 7
#define VERSION_REV 0
#define VERSION_REV 1
#define VERSION_STRING "4.2.7"
#define VERSION_STRING "4.2.7.1"
#ifdef BUILDING_DLL
#define FILE_STRING "parser.dll"