diff options
Diffstat (limited to 'src/fortrancode.l')
-rw-r--r-- | src/fortrancode.l | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/fortrancode.l b/src/fortrancode.l index 67890e4..c7c4d89 100644 --- a/src/fortrancode.l +++ b/src/fortrancode.l @@ -1024,24 +1024,23 @@ static void writeMultiLineCodeLink(yyscan_t yyscanner,CodeOutputInterface &ol, tooltip = d->briefDescriptionAsTooltip(); } bool done=FALSE; - char *p=text.rawData(); + const char *p=text.data(); while (!done) { - char *sp=p; + const char *sp=p; char c; while ((c=*p++) && c!='\n') { } if (c=='\n') { yyextra->yyLineNr++; - *(p-1)='\0'; //printf("writeCodeLink(%s,%s,%s,%s)\n",ref,file,anchor,sp); - ol.writeCodeLink(ref,file,anchor,QCString(sp),tooltip); + ol.writeCodeLink(ref,file,anchor,QCString(sp,p-sp-1),tooltip); nextCodeLine(yyscanner); } else { //printf("writeCodeLink(%s,%s,%s,%s)\n",ref,file,anchor,sp); - ol.writeCodeLink(ref,file,anchor,QCString(sp),tooltip); + ol.writeCodeLink(ref,file,anchor,sp,tooltip); done=TRUE; } } |