Project

General

Profile

Patch #43668 ยป 0001-Serialize-address-limit-checks-during-email_addresse.patch

Holger Just, 2026-01-13 12:32

View differences:

app/controllers/email_addresses_controller.rb
30 30

  
31 31
  def create
32 32
    saved = false
33
    if @user.email_addresses.count <= Setting.max_additional_emails.to_i
34
      @address = EmailAddress.new(:user => @user, :is_default => false)
35
      @address.safe_attributes = params[:email_address]
36
      saved = @address.save
33
    User.transaction do
34
      @user.reload(lock: true)
35
      if @user.email_addresses.count <= Setting.max_additional_emails.to_i
36
        @address = EmailAddress.new(:user => @user, :is_default => false)
37
        @address.safe_attributes = params[:email_address]
38
        saved = @address.save
39
      end
37 40
    end
38 41

  
39 42
    respond_to do |format|
    (1-1/1)