@@ -201,11 +201,11 @@ int main(int argc, char **argv)
201201 }
202202
203203 int ret = EXIT_SUCCESS;
204- while (*++argv != nullptr ) {
204+ for ( int uidx = 1 ; uidx < argc; ++uidx ) {
205205 BOOL partial = false ;
206- eid_t eid = gi_lookup_eid_by_name (g_storedir, * argv);
206+ eid_t eid = gi_lookup_eid_by_name (g_storedir, argv[uidx] );
207207 if (eid == 0 ) {
208- mbop_fprintf (stderr, " Not recognized/found: \" %s\"\n " , * argv);
208+ mbop_fprintf (stderr, " Not recognized/found: \" %s\"\n " , argv[uidx] );
209209 return EXIT_FAILURE;
210210 }
211211 if (g_cutoff_time != 0 || g_recurse) {
@@ -220,14 +220,14 @@ int main(int argc, char **argv)
220220 auto ok = exmdb_client->empty_folder (g_storedir, CP_UTF8, nullptr ,
221221 eid, g_del_flags, &partial);
222222 if (!ok) {
223- mbop_fprintf (stderr, " empty_folder(%s) failed\n " , * argv);
223+ mbop_fprintf (stderr, " empty_folder(%s) failed\n " , argv[uidx] );
224224 ret = EXIT_FAILURE;
225225 }
226226 delcount (eid, &curr_delc, &curr_fldc);
227227 if (partial)
228228 printf (" Partial completion (e.g. essential permanent folders were not deleted)\n " );
229229 printf (" Folder %s: deleted %d message(s), deleted %d subfolder(s) plus messages\n " ,
230- * argv, curr_delc - prev_delc, prev_fldc - curr_fldc);
230+ argv[uidx] , curr_delc - prev_delc, prev_fldc - curr_fldc);
231231 if (ret != EXIT_SUCCESS)
232232 break ;
233233 }
0 commit comments