File : sweaver_plugin_images.inc
The following code throws exception

  /**
   * Image delete submit callback.
   */
  public function sweaver_images_confirm_form_delete_submit(&$form, &$form_state) {
    $image = $form['#image'];
    file_delete($image);  //here is the problem
    db_query("DELETE FROM {sweaver_image} where fid = :fid", array(':fid' => $image->fid));
    drupal_set_message(t('Image %description has been deleted.', array('%description' => $image->description)));
    $form_state['redirect'] = 'admin/config/user-interface/sweaver/images';
  }

I changed the code above and it is ok.

  /**
   * Image delete submit callback.
   */
  public function sweaver_images_confirm_form_delete_submit(&$form, &$form_state) {
    $image = $form['#image'];
    //file_delete($image); //throws exception....
    $file = file_load($image->fid); //load the file before delete
    file_delete($file); //delete the file
    .......
    .......
  }

Comments

Anonymous’s picture

Status: Active » Closed (fixed)

Thank you for your feedback. You were right and therefore I applied your solution in the dev version.