Call smb_freemsgdat/dfields *after* logging smb.last_error. Bugfix: wasn't freeing dfields if forward was unsuccessful.