diff -ru scangearmp2-source-3.50-1/scangearmp2/src/scanmain.c scangearmp2-source-3.50-1.new/scangearmp2/src/scanmain.c --- scangearmp2-source-3.50-1/scangearmp2/src/scanmain.c 2017-06-21 04:23:25.000000000 +0200 +++ scangearmp2-source-3.50-1.new/scangearmp2/src/scanmain.c 2018-07-12 19:22:40.475214717 +0200 @@ -294,14 +296,11 @@ static int ui_dialog_save_scan_start( SGMP_Data *data, LPCNMS_ROOT root ) { CANON_ScanParam param; - CANON_SCANDATA scandata; int i; - int ret = -1; int status; - char *buf; + char *buf = NULL; int errCode; int readBytes = 0; - int result = CIJSC_SCANMAIN_SCAN_FINISHED; int pc_canceled = 0, updated_label = 0; int progress_id; LPCNMS_NODE node = CNMSNULL; @@ -592,6 +591,7 @@ CIJSC_UI_error_show( data, NULL ); } } + return 0; } void CIJSC_Scan_And_Save( SGMP_Data *data )