--- fuse-0.10.0.1.orig/debugger/disassemble.c 2008-11-27 15:46:08.000000000 -0500 +++ fuse-0.10.0.1/debugger/disassemble.c 2009-01-08 03:59:06.000000000 -0500 @@ -161,7 +161,7 @@ case 0x00: case 0x08: if( b <= 0x08 ) { - snprintf( buffer, buflen, opcode_00xxx000[ b >> 3 ] ); *length = 1; + snprintf( buffer, buflen, "%s", opcode_00xxx000[ b >> 3 ] ); *length = 1; } else { get_offset( buffer2, 40, address + 2, readbyte_internal( address + 1 ) ); snprintf( buffer, buflen, "%s%s", opcode_00xxx000[ b >> 3 ], buffer2 ); @@ -540,7 +540,7 @@ break; case 0x07: case 0x0f: - snprintf( buffer, buflen, opcode_01xxx111[ ( b >> 3 ) & 0x07 ] ); + snprintf( buffer, buflen, "%s", opcode_01xxx111[ ( b >> 3 ) & 0x07 ] ); *length = 1; break; @@ -560,7 +560,7 @@ snprintf( buffer, buflen, "NOPD" ); *length = 1; *length = 1; } else { /* Note: 0xbc to 0xbf already removed */ - snprintf( buffer, buflen, opcode_101xxxxx[ b & 0x1f ] ); *length = 1; + snprintf( buffer, buflen, "%s", opcode_101xxxxx[ b & 0x1f ] ); *length = 1; } } @@ -713,7 +713,7 @@ return 1; } else { const char *regs[] = { "B", "C", "D", "E", "H", "L", "(HL)", "A" }; - snprintf( buffer, buflen, regs[i] ); + snprintf( buffer, buflen, "%s", regs[i] ); return 0; } } --- fuse-0.10.0.1.orig/printer.c 2008-11-27 15:46:12.000000000 -0500 +++ fuse-0.10.0.1/printer.c 2009-01-08 04:10:33.000000000 -0500 @@ -156,7 +156,7 @@ if(overwrite) { /* we reserve 10 chars for height */ - fprintf(printer_graphics_file,pbmstart); + fprintf(printer_graphics_file,"%s",pbmstart); fprintf(printer_graphics_file,"%10d\n",0); } else