[PD-cvs] pd/src s_loader.c,1.4.4.5.2.10.2.4,1.4.4.5.2.10.2.5

Mathieu Bouchard matju at users.sourceforge.net
Wed Jul 18 22:19:42 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31612

Modified Files:
      Tag: desiredata
	s_loader.c 
Log Message:
fix missing character in hexmunged name


Index: s_loader.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_loader.c,v
retrieving revision 1.4.4.5.2.10.2.4
retrieving revision 1.4.4.5.2.10.2.5
diff -C2 -d -r1.4.4.5.2.10.2.4 -r1.4.4.5.2.10.2.5
*** s_loader.c	28 Jun 2007 05:53:58 -0000	1.4.4.5.2.10.2.4
--- s_loader.c	18 Jul 2007 20:19:40 -0000	1.4.4.5.2.10.2.5
***************
*** 96,118 ****
          char c = *nameptr;
          if ((c>='0' && c<='9') || (c>='A' && c<='Z') || (c>='a' && c<='z' )|| c == '_') {
!             symname[i] = c;
!             i++;
!         }
!         /* trailing tilde becomes "_tilde" */
!         else if (c == '~' && nameptr[1] == 0) {
              strcpy(symname+i, "_tilde");
              i += strlen(symname+i);
          } else { /* anything you can't put in a C symbol is sprintf'ed in hex */
              sprintf(symname+i, "0x%02x", c);
!             i += strlen(symname+i);
              hexmunge = 1;
          }
      }
      symname[i] = 0;
      if (hexmunge) {
!         memmove(symname+6, symname, strlen(symname+1));
          strncpy(symname, "setup_", 6);
!     }
!     else strcat(symname, "_setup");
  #if 0
      fprintf(stderr, "lib: %s\n", classname);
--- 96,116 ----
          char c = *nameptr;
          if ((c>='0' && c<='9') || (c>='A' && c<='Z') || (c>='a' && c<='z' )|| c == '_') {
!             symname[i++] = c;
!         } else if (c == '~' && nameptr[1] == 0) { /* trailing tilde becomes "_tilde" */
              strcpy(symname+i, "_tilde");
              i += strlen(symname+i);
          } else { /* anything you can't put in a C symbol is sprintf'ed in hex */
              sprintf(symname+i, "0x%02x", c);
!             i+=4;
              hexmunge = 1;
          }
      }
      symname[i] = 0;
+     post("symname=%s",symname);
      if (hexmunge) {
!         memmove(symname+6, symname, strlen(symname)+1);
          strncpy(symname, "setup_", 6);
!     } else strcat(symname, "_setup");
!     post("symname=%s",symname);
  #if 0
      fprintf(stderr, "lib: %s\n", classname);





More information about the Pd-cvs mailing list