Преглед изворни кода

cmScore.c : Changes to _cmScProcSets() to prevent crashing on OSX debug build.

master
kevin пре 10 година
родитељ
комит
a690102601
1 измењених фајлова са 12 додато и 2 уклоњено
  1. 12
    2
      app/cmScore.c

+ 12
- 2
app/cmScore.c Прегледај датотеку

@@ -804,9 +804,19 @@ cmScRC_t _cmScProcSets( cmSc_t* p )
804 804
             // THIS PRINTF PREVENTS CRASH ON OSX ???????
805 805
             //printf("PROCSET:%i %c %s\n",p->sets[i].varId,_cmScVarIdToChar(p->sets[i].varId),ep->label);
806 806
 
807
+            char cc = _cmScVarIdToChar(p->sets[i].varId);
808
+            int nn = snprintf(NULL,0,"%c-%s",cc,ep->label);
809
+            char b[nn+2];
810
+            snprintf(b,nn,"%c-%s",cc,ep->label);
811
+            p->sets[i].symArray[j]     = cmSymTblRegisterSymbol(p->stH,b);
812
+            snprintf(b,nn+1,"c%c-%s",cc,ep->label);
813
+            p->sets[i].costSymArray[j] = cmSymTblRegisterSymbol(p->stH,b);
814
+
815
+            
816
+            //p->sets[i].symArray[j]     = cmSymTblRegisterFmt(p->stH,"%c-%s", cc,ep->label);
817
+            //p->sets[i].costSymArray[j] = cmSymTblRegisterFmt(p->stH,"c%c-%s",cc,ep->label);
818
+
807 819
 
808
-            p->sets[i].symArray[j]     = cmSymTblRegisterFmt(p->stH,"%c-%s", _cmScVarIdToChar(p->sets[i].varId),ep->label);
809
-            p->sets[i].costSymArray[j] = cmSymTblRegisterFmt(p->stH,"c%c-%s",_cmScVarIdToChar(p->sets[i].varId),ep->label);
810 820
           }
811 821
           else
812 822
           {

Loading…
Откажи
Сачувај