Changeset 4633 for trunk/oscam-reader.c
- Timestamp:
- 01/27/11 18:42:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam-reader.c
r4624 r4633 19 19 va_list params; 20 20 va_start(params, fmt); 21 vs printf(txt, fmt, params);21 vsnprintf(txt, sizeof(txt)-1, fmt, params); 22 22 va_end(params); 23 23 cs_log("%s", txt); 24 24 25 25 if (cfg.saveinithistory) { 26 FILE *fp; 27 char filename[256]; 28 char *buffer; 29 int filelen = 0; 30 sprintf(filename, "%s/reader%d", get_tmp_dir(), get_ridx(reader)); 31 int size = reader->init_history_pos+strlen(txt)+1; 32 buffer = malloc(size+1); 33 34 if (buffer == NULL) 26 int size = reader->init_history_pos+strlen(txt)+2; 27 28 cs_realloc(&reader->init_history, size, -1); 29 30 if (!reader->init_history) 35 31 return; 36 32 37 memset(buffer, 32, size); 38 39 fp = fopen(filename, "r"); 40 41 if (fp) { 42 filelen = fread(buffer, 1, reader->init_history_pos, fp); 43 fclose(fp); 44 } 45 46 sprintf(buffer + filelen, "%s\n", txt); 47 48 fp = fopen(filename, "w"); 49 if (fp) { 50 fwrite(buffer, 1, filelen + strlen(txt)+1, fp); 51 fclose(fp); 52 } 53 54 free(buffer); 55 } 56 reader->init_history_pos+=strlen(txt)+1; 33 memcpy(reader->init_history+reader->init_history_pos, txt, strlen(txt)); 34 35 reader->init_history[size-2]='\n'; 36 reader->init_history[size-1]='\0'; 37 reader->init_history_pos+=strlen(txt)+1; 38 } 57 39 } 58 40
Note:
See TracChangeset
for help on using the changeset viewer.