increased filename length from 32 to 256, we need this.
[my-code/mp3db.git] / mp3read.c
index b8c527f..af6dfdd 100644 (file)
--- a/mp3read.c
+++ b/mp3read.c
@@ -18,7 +18,7 @@
 #define MAX_COMMENT 30
 #define MAX_GENRE 1
 
-#define MAX_FILENAME 32
+#define MAX_FILENAME 256
 
 
 /*
@@ -33,6 +33,8 @@ int main (int argc,char **argv)
  unsigned char buf[MAX_BUF_SIZE];
  char filename[MAX_FILENAME];
 
+ memset(buf,0,sizeof(buf));
+
  strcpy(filename,argv[1]);
  file_size=atoi(argv[2]);
 
@@ -48,32 +50,34 @@ int main (int argc,char **argv)
 
  /* verify TAG now */
  if((read(file_fd,&buf,3))<3) {
-  puts("read failed (1)");
+  puts("read failed");
   return -23;
  }
-
  if(strncmp(buf,"TAG",3)) {
   puts("TAG not found");
   return -23;
  }
 
  read(file_fd,&buf,MAX_TITLE);
- printf("title: %s\n",buf);
+ buf[MAX_TITLE-1]=0;
+ printf("title: %s<br>\n",buf);
 
  read(file_fd,&buf,MAX_ARTIST);
- printf("artist: %s\n",buf);
+ buf[MAX_ARTIST-1]=0;
+ printf("artist: %s<br>\n",buf);
 
  read(file_fd,&buf,MAX_ALBUM);
- printf("album: %s\n",buf);
+ buf[MAX_ALBUM-1]=0;
+ printf("album: %s<br>\n",buf);
 
- read(file_fd,&buf,MAX_YEAR);
printf("year: %s\n",buf);
// read(file_fd,&buf,MAX_YEAR);
// printf("year: %s<br>\n",buf);
 
- read(file_fd,&buf,MAX_COMMENT);
printf("comment: %s\n",buf);
// read(file_fd,&buf,MAX_COMMENT);
// printf("comment: %s<br>\n",buf);
 
- read(file_fd,&buf,MAX_GENRE);
printf("genre: %c\n",*buf);
// read(file_fd,&buf,MAX_GENRE);
// printf("genre: %d<br>\n",(int)*buf);
 
  close(file_fd);